Coding Test/백준 - JAVA

백준 3009번 네 번째 점 (JAVA)

6uiw 2024. 12. 30. 03:30

📌문제

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 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. 이 글의 내용은 계속 공부함으로써 언제든지 추가/수정 될 수 있습니다.