세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
세 점의 좌표가 한 줄에 하나씩 주어진다.
좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
직사각형의 네 번째 점의 좌표를 출력한다.
5 5
5 7
7 5
7 7
30 20
10 10
10 20
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);
}
}
구해야 할 x
와 y
는 주어진 세 점 중 쌍을 이루지 않는 수 이다.
5 5
5 7
7 5
에서 (5, 5) (5, 7)은 x좌표 5로 같고 (5, 5) (7, 5) 는 y좌표 5로 같다.
즉, 남은 (7, 7)이 답이다.
첫번째 x와 y를 a
와 b
의 값으로 주고 다른 두개의 좌표랑 비교하면서 x와 y를 구했다.