[Java] 백준 3009번: 네 번째 점

U·2023년 3월 23일

백준

목록 보기
34/116

💻 문제


일단 이해하자🤔

  • 네 번째 점은 3개 중 다른 값이 되는 것을 알았다. 4행 2열 크기의 int형 배열에 3개 점의 값들을 넣고 if문을 이용해서 그 중 다른 값을 출력하도록 했다.

👀 풀이

import java.io.*;
import java.util.StringTokenizer;

public class Main5 {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));

        int vertex[][] = new int[4][2];
        String str;

        for (int i = 0; i < 3; i++) {
            str = bfr.readLine();
            StringTokenizer st = new StringTokenizer(str, " ");
            for (int j = 0; j < 2; j++) {
                vertex[i][j] = Integer.parseInt(st.nextToken());
            }
        }

        if (vertex[0][0] == vertex[1][0]) {
            vertex[3][0] = vertex[2][0];
        }
        else if (vertex[1][0] == vertex[2][0]) {
            vertex[3][0] = vertex[0][0];
        }
        else {
            vertex[3][0] = vertex[1][0];
        }

        if (vertex[0][1] == vertex[1][1]) {
            vertex[3][1] = vertex[2][1];
        }
        else if (vertex[1][1] == vertex[2][1]) {
            vertex[3][1] = vertex[0][1];
        }
        else {
            vertex[3][1] = vertex[1][1];
        }

        bfw.write(vertex[3][0] + " " + vertex[3][1]);

        bfr.close();
        bfw.flush();
        bfw.close();
    }
}

아쉬웠던 점••

  • 단순히 if문을 사용해서 값을 구했는데 더 깔끔하게 코드를 짤 수 있을까?
profile
백엔드 개발자 연습생

0개의 댓글