본문 바로가기
알고리즘/백준

백준 3009번 - 네 번째 점 (Java 8)

by latissimus 2022. 2. 25.

https://www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

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

www.acmicpc.net

정녕 이런 방법뿐인지 모르겠다. 누구든 조언해주시면 감사하겠습니다.

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));
        StringTokenizer st;
        int[] xArr = new int[3];
        int[] yArr = new int[3];
        int x;
        int y;
        for(int i=0; i<3;i++){
            st = new StringTokenizer(br.readLine());
            xArr[i] = Integer.parseInt(st.nextToken());
            yArr[i] = Integer.parseInt(st.nextToken());
        }
        if(xArr[0] == xArr[1]){
            x =xArr[2];
        } else{
            if(xArr[1] == xArr[2]){
                x = xArr[0];
            } else{
                x = xArr[1];
            }
        }
        if(yArr[0] == yArr[1]){
            y = yArr[2];
        } else{
            if(yArr[1] == yArr[2]){
                y = yArr[0];
            } else{
                y = yArr[1];
            }
        }
        System.out.println(x+" "+y);
    }
}

댓글