[백준] 3009 네 번째 점 - Java

Yunki Kim·2023년 1월 11일
0

백준

목록 보기
89/104
post-thumbnail

문제


링크


코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] dotsX = new int[3];
        int[] dotsY = new int[3];
        int resultX;
        int resultY;

        for (int i = 0; i < 3; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            dotsX[i] = Integer.parseInt(st.nextToken());
            dotsY[i] = Integer.parseInt(st.nextToken());
        }

        if (dotsX[0] == dotsX[1]) resultX = dotsX[2];
        else resultX = (dotsX[0] == dotsX[2]) ? dotsX[1] : dotsX[0];

        if (dotsY[0] == dotsY[1]) resultY = dotsY[2];
        else resultY = (dotsY[0] == dotsY[2]) ? dotsY[1] : dotsY[0];

        System.out.println(resultX + " " + resultY);
    }
}

리뷰

직사각형 중 세 점이 주어지고 나머지 한 점의 좌표를 출력하는 문제이다.

직사각형이므로 각각 x좌표, y좌표가 동일한 점이 있어야한다.
세 점 중 같은 값이 없는 점이 네 번 째 점의 x좌표, y좌표가 될 것이다.

0개의 댓글