반응형
세 점을 입력받고 축에 평행한 직사각형을 만들기 위해 마지막 한 점을 구하는 문제이다.
먼저 각 점들의 x, y 좌표를 나누어 입력받는다.
int ax, ay, bx, by, cx, cy;
ax = sc.nextInt();
ay = sc.nextInt();
bx = sc.nextInt();
by = sc.nextInt();
cx = sc.nextInt();
cy = sc.nextInt();
축에 평행한 직사각형을 만들기 때문에 위 세 점은 각각 x좌표나 y좌표가 하나씩은 일치하는 부분이 있다.
따라서 네 점을 구했을 때 같은 x좌표가 같은것이 2개, y좌표가 같은것이 2개씩 있어야 한다.
이를 이용해 if문을 사용하여 코드를 작성해보면 다음과 같다.
import java.util.Scanner;
public class Back3009 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int ax, ay, bx, by, cx, cy;
ax = sc.nextInt();
ay = sc.nextInt();
bx = sc.nextInt();
by = sc.nextInt();
cx = sc.nextInt();
cy = sc.nextInt();
int dx, dy;
if(ax == bx) {
dx = cx;
}else if(ax == cx) {
dx = bx;
}else
dx = ax;
if(ay == by) {
dy = cy;
}else if(ay == cy) {
dy = by;
}else
dy = ay;
System.out.println(dx + " " + dy);
}
}
반응형
'Java > 백준알고리즘' 카테고리의 다른 글
[Java] 백준알고리즘 #3053 택시 기하학 (0) | 2021.03.11 |
---|---|
[Java] 백준알고리즘 #4153 직각삼각형 (0) | 2021.03.10 |
[Java] 백준알고리즘 #9020 골드바흐의 추측 (0) | 2021.03.09 |
[Java] 백준알고리즘 #2775 부녀회장이 될테야 (0) | 2021.03.09 |
[Java] 백준알고리즘 #11653 소인수분해 (0) | 2021.03.04 |