2020-08-25
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서
필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다.
좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
구하고자 하는 것은 사각형의 각 꼭지점중 3가지가 주어지고,
나머지 한 꼭지점을 구하는 것입니다.
이 문제에서 중요한 것은 사각형의 구조상 x의 두점과
y의 두점은 같아야 한다는 점을 인지하면 쉽게 풀 수 있습니다.
int x1 = scan.nextInt();
int y1 = scan.nextInt();
/주어진 첫번째 꼭지점
int x2 = scan.nextInt();
int y2 = scan.nextInt();
/주어진 두번째 꼭지점
int x3 = scan.nextInt();
int y3 = scan.nextInt();
/주어진 세번째 꼭지점
int x4 = 0;
int y4 = 0;
/찾고자 하는 꼭지점
if(x1 == x2) {
x4 = x3;
}else if(x1 == x3){
x4 = x2;
}else if(x2 == x3){
x4 = x1;
}else {
System.out.println(-1);
}
//같은 두 x값을 비교하고 나머지 한 값을
//x4에 더해주면 된다.
if(y1 == y2) {
y4 = y3;
}else if(y1 == y3){
y4 = y2;
}else if(y2 == y3) {
y4 = y1;
}else {
System.out.println(-1);
}
//같은 두 y값을 비교하고 나머지 한 값을
//y4에 더해주면 된다.
System.out.println(x4+ " " +y4);
해당 코드상에서 보안할 점이 있을시 언제든지
피드백 주시면 감사하겠습니다~ ^^