3009번: 네 번째 점
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
www.acmicpc.net
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] a = { in.nextInt(), in.nextInt() }; // 첫 번째 좌표
int[] b = { in.nextInt(), in.nextInt() }; // 두 번째 좌표
int[] c = { in.nextInt(), in.nextInt() }; // 세 번째 좌표
in.close();
int x;
int y;
if (a[0] == b[0]) {
x = c[0];
}
else if (a[0] == c[0]) {
x = b[0];
}
else {
x = a[0];
}
if (a[1] == b[1]) {
y = c[1];
}
else if (a[1] == c[1]) {
y = b[1];
}
else {
y = a[1];
}
System.out.println(x + " " + y);
}
}
x좌표의 같은값이 없는 경우 나머지 하나의 x좌표가 찾을 x값이다.
y좌표의 같은값이 없는 경우 나머지 하나의 y좌표가 찾을 y값이다.
if-else문을 사용하여 풀면 된다.
'백준 알고리즘 > JAVA' 카테고리의 다른 글
백준/3053/택시 기하학/JAVA (0) | 2021.11.01 |
---|---|
백준/4153/직각삼각형/JAVA (0) | 2021.10.29 |
백준/1085/직사각형에서 탈출/JAVA (0) | 2021.10.26 |
백준/11653/소인수 분해/JAVA (0) | 2021.10.14 |
백준/2581/소수/JAVA (0) | 2021.10.12 |
댓글