[JAVA] 백준 3009번 : 네 번째 점
in Blog / Algorithm / Bronze III / Bronze-iii on Algorithm, Baekjoon, Bronze
안녕하세요, 해을입니다🦖
이번 글에서는 백준 3009번 : 네 번째 점 문제에 대해 알아보겠습니다!
💡 문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
💡 입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
💡 출력
직사각형의 네 번째 점의 좌표를 출력한다.
💡 예제 입력 1
5 5
5 7
7 5
💡 예제 출력 1
7 7
🚩 문제 풀이
[주어진 값]
- 직사각형 세 점의 좌표
[구해야 할 값]
- 직사각형 네 번째 점의 좌표
직사각형의 x, y좌표 값은 쌍을 이룬다는 점을 이용하여 네 번째 점의 좌표를 구합니다.
- 배열을 사용하여 세 개의 좌표 값을 저장합니다.
- 삼항 연산자를 사용하여 쌍을 이루지 않는 x, y좌표 값을 구합니다.
🚩 소스 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] x = new int[3];
int[] y = new int[3];
int dx, dy;
for(int i=0; i<3; i++) {
x[i] = sc.nextInt();
y[i] = sc.nextInt();
}
if(x[0] == x[1]) dx = x[2];
else dx = (x[1] == x[2]) ? x[0] : x[1];
if(y[0] == y[1]) dy = y[2];
else dy = (y[1] == y[2]) ? y[0] : y[1];
System.out.println(dx + " " + dy);
sc.close();
}
}
오류 및 오타 지적, 질문, 인사 등 무엇이든 언제나 환영입니다!
읽어주셔서 감사합니다.
끝!🦕