📌문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
예제 입력
5 5
5 7
7 5
예제 출력
7 7
📌답
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException{
StringBuilder sb = new StringBuilder();
int x1 = readInt(); int y1 = readInt();
int x2 = readInt(); int y2 = readInt();
int x3 = readInt(); int y3 = readInt();
if(x1==x2) sb.append(x3);
else if(x1==x3) sb.append(x2);
else sb.append(x1);
sb.append(" ");
if(y1==y2) sb.append(y3);
else if (y1==y3) sb.append(y2);
else sb.append(y1);
System.out.println(sb);
}
private static int readInt() throws IOException {
int r = 0;
boolean isNegative = false;
while(true) {
int n = System.in.read();
if(n<=32) return isNegative? r*(-1) : r;
else if (n=='-') isNegative=true;
else r = (r<<3) + (r<<1) + (n-'0');
}
}
}
끝까지 읽어주셔서 감사합니다 :)
Have a good day🐱
📢
1. 개발자 준비생이 공부한 내용을 정리한 글입니다. 내용에 오류가 있을 수 있습니다.
2. 위와 같은 이유로 내용에 대한 지적과 조언은 감사하게 받습니다.
3. 이 글의 내용은 계속 공부함으로써 언제든지 추가/수정 될 수 있습니다.
'Coding Test > 백준 - JAVA' 카테고리의 다른 글
백준 10101번 삼각형 외우기 (JAVA) (0) | 2024.12.30 |
---|---|
백준 9063번 대지 (JAVA) (0) | 2024.12.30 |
백준 1085번 직사각형에서 탈출(JAVA) (1) | 2024.12.30 |
백준 11653번 소인수분해 (JAVA) (0) | 2024.12.30 |
백준 2581번 소수 (JAVA) (0) | 2024.12.29 |