[백준] 3009

당당·2023년 4월 22일
0

백준

목록 보기
41/179

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

📔문제

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


📝입력

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


📺출력

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


📝예제 입력 1

5 5
5 7
7 5

📺예제 출력 1

7 7

📝예제 입력 2

30 20
10 10
10 20

📺예제 출력 2

30 10

🔍출처

Contest > Croatian Open Competition in Informatics > COCI 2007/2008 > Contest #1 1번
-문제를 번역한 사람: baekjoon
-문제의 오타를 찾은 사람: onjo0127
-데이터를 추가한 사람: pichulia


🧮알고리즘 분류

  • 구현
  • 기하학

📃소스 코드

import java.util.Scanner;

public class Code3009 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		int x=0,y=0;
		int a,b;
		
		int[][] Dot=new int[3][2];
		for(int i=0;i<3;i++) {
			Dot[i][0]=scanner.nextInt();
			Dot[i][1]=scanner.nextInt();
		}
		a=Dot[0][0];
		b=Dot[0][1];
		
		if(a==Dot[1][0]) { //x
			x=Dot[2][0];
		}
		else if(a==Dot[2][0]){
			x=Dot[1][0];
		}
		else {
			x=a;
		}
		
		if(b==Dot[1][1]) { //y
			y=Dot[2][1];
		}
		else if(b==Dot[2][1]){
			y=Dot[1][1];
		}
		else {
			y=b;
		}
		
	
		System.out.println(x+" "+y);
		
	}

}

📰출력 결과


📂고찰

구해야 할 xy는 주어진 세 점 중 쌍을 이루지 않는 수 이다.

5 5
5 7
7 5

에서 (5, 5) (5, 7)은 x좌표 5로 같고 (5, 5) (7, 5) 는 y좌표 5로 같다.
즉, 남은 (7, 7)이 답이다.

첫번째 x와 y를 ab의 값으로 주고 다른 두개의 좌표랑 비교하면서 x와 y를 구했다.

profile
MySQL DBA 신입 지원

0개의 댓글