Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 네 번째 점 (3009) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 네 번째 점 (3009) (자바/Java)

luke-king 2024. 9. 22. 20:57

 

 

 

 

 

문제 : https://www.acmicpc.net/problem/3009

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

 

풀이.


 

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int[] cd_1 = {sc.nextInt(), sc.nextInt()};
		int[] cd_2 = {sc.nextInt(), sc.nextInt()};
		int[] cd_3 = {sc.nextInt(), sc.nextInt()};
		
		int x;
		int y;
		
		if(cd_1[0] == cd_2[0]) {
			x = cd_3[0];
		}else if(cd_1[0] == cd_3[0]) {
			x = cd_2[0];
		} else {
			x = cd_1[0];
		}
		
		if(cd_1[1] == cd_2[1]) {
			y = cd_3[1];
		}else if(cd_1[1] == cd_3[1]) {
			y = cd_2[1];
		}else {
			y = cd_1[1];
		}
		
		System.out.println(x + " " + y);
		
	}
}

 

이번 문제는 백준 "네 번째 점" 문제다.

직사각형을 이루기 위해서는 (5,5) (5,7) (7,5) (?,?) x, y 마다 쌍을 이뤄야 한다.

현재 x에는 5, 5, 7 이 있으므로 쌍을 이루지 않는 7을 구해야 하고

y에서는 5, 7, 5 이므로 7을 구해야 한다. 즉 문제의 답인 (7,7)을 구하게 되는 거다.

그럼 바로 풀이를 해보겠다.

 

1. 3개의 각각 배열을 만들어 입력값을 담아준다.

 

2. 입력받은 배열들을 조건 식에 맞추어 x좌표의 값을 가지고 있는 cd_1,2,3의 0번째 인덱스 값들을 비교해

같다면 비교에 사용하지 않은 값을 x 변수에 담아준다. y 변수도 똑같이 해준다. 그럼 끝이다.