본문 바로가기

코테 준비

백준 3009번 - 네 번째 점(Java)

백준 3009번 - 네 번째 점(Java)

 

문제

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

입력

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

출력

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

풀이 과정

1. 좌표 x, y 값 중 쌍을 이루지 않고 하나만 있는 값을 좌표에 대입하면 답이 된다.

 

import java.util.*;
 
public class Main {
	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		
		int[] list1 = {scanner.nextInt(), scanner.nextInt()};
		int[] list2 = {scanner.nextInt(), scanner.nextInt()};
		int[] list3 = {scanner.nextInt(), scanner.nextInt()};
		
		int x,y;
 
		if (list1[0] == list2[0]) {	
			x = list3[0];
		}
		else if (list1[0] == list3[0]) {
			x = list2[0];
		}
		else {
			x = list1[0];
		}
		
		if (list1[1] == list2[1]) {
			y = list3[1];
		}
		else if (list1[1] == list3[1]) {
			y = list2[1];
		}
		else {
			y = list1[1];
		}
		System.out.println(x+" "+y);	
	}
}