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

hansung's·2024년 2월 28일
0

문제 url:
네 번째 점

문제:

🐱‍👤 실제 코드

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

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

        // 점이 3개이므로 3개의 공간만큼 할당
        int[] x = new int[3];
        int[] y = new int[3];

        // 3번 반복해서 점 3개를 배열에 초기화
        for (int i = 0; i< 3; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());

            x[i] = Integer.parseInt(st.nextToken());
            y[i] = Integer.parseInt(st.nextToken());

        }

        // 만약 배열 x의 첫번쨰 인덱스의 값이 다른 인덱스의 값과 같다면
        // 더 이상 x의 첫번쨰 인덱스는 필요없기에 배열중에 1번만 호출된 인덱스값을 불러온다.
        if(x[0] == x[1] || x[0] == x[2]) {
            for(int i = 1; i < 3; i++) {
                if(x[0] != x[i]) {
                    System.out.print(x[i] + " ");
                }
            }

        } else {
            // x배열의 인덱스 첫번 쨰 값이 한번만 나왔기에 x[0]을 출력
            System.out.print(x[0] + " ");
        }

        // 만약 배열 y의 첫번쨰 인덱스의 값이 다른 인덱스의 값과 같다면
        // 더 이상 y의 첫번쨰 인덱스는 필요없기에 배열중에 1번만 호출된 인덱스값을 불러온다.
        if(y[0] == y[1] || y[0] == y[2]) {
            for(int i = 1; i < 3; i++) {
                if(y[0] != y[i]) {
                    System.out.print(y[i] + " ");
                }
            }
            
        } else {
            // ㅛ배열의 인덱스 첫번 쨰 값이 한번만 나왔기에 y[0]을 출력
            System.out.print(y[0] + " ");
        }

    }
}

특별한 설명 없이 주석으로 대체하겠다.

profile
ABAPER를 꿈꾸는 개발자

0개의 댓글