본문 바로가기
백준 알고리즘/JAVA

백준/3009/네 번째 점/JAVA

by minsol Kim 2021. 10. 28.

3009번: 네 번째 점 (acmicpc.net)

 

3009번: 네 번째 점

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

www.acmicpc.net

문제

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

출력

직사각형의 네 번째 점의 좌표를 출력한다.

import java.util.Scanner;
 
public class Main {
 
	public static void main(String[] args) {
 
		Scanner in = new Scanner(System.in);
 
		int[] a = { in.nextInt(), in.nextInt() };	// 첫 번째 좌표
		int[] b = { in.nextInt(), in.nextInt() };	// 두 번째 좌표
		int[] c = { in.nextInt(), in.nextInt() };	// 세 번째 좌표
 
		
		in.close();
		
		int x;
		int y;
 
		if (a[0] == b[0]) {	
			x = c[0];
		}
		
		else if (a[0] == c[0]) {
			x = b[0];
		}
		
		else {
			x = a[0];
		}
 
		if (a[1] == b[1]) {
			y = c[1];
		}
		
		else if (a[1] == c[1]) {
			y = b[1];
		}
		else {
			y = a[1];
		}
		
		System.out.println(x + " " + y);
		
	}
}

x좌표의 같은값이 없는 경우 나머지 하나의 x좌표가 찾을 x값이다.

y좌표의 같은값이 없는 경우 나머지 하나의 y좌표가 찾을 y값이다.

if-else문을 사용하여 풀면 된다. 

'백준 알고리즘 > JAVA' 카테고리의 다른 글

백준/3053/택시 기하학/JAVA  (0) 2021.11.01
백준/4153/직각삼각형/JAVA  (0) 2021.10.29
백준/1085/직사각형에서 탈출/JAVA  (0) 2021.10.26
백준/11653/소인수 분해/JAVA  (0) 2021.10.14
백준/2581/소수/JAVA  (0) 2021.10.12

댓글