BAEKJOON 3009번: 네 번째 점

Kim Hyen Su·2023년 7월 5일
0

⏲️ 알고리즘

목록 보기
28/95

문제

🗝️포인트

  • 각 좌표 값을 배열에 담을 때, 해당 값을 나열하여 담는 방식으로 3개의 점을 각각 배열 3개에 나누어 담는다.

  • 각 x좌표와 y좌표 값들을 비교하여 같은 겹치는 값 이외의 값이 나오도록 해주면, 평행한 사각형을 완성할 수 있다.

제출 코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
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 = new StringTokenizer(br.readLine(), " ");

		int[] arr1 = {Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())};

		st = new StringTokenizer(br.readLine()," ");
		int[] arr2 = {Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())};

		st = new StringTokenizer(br.readLine()," ");
		int[] arr3 = {Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())};

		int x = 0;

		int y = 0;

		if(arr1[0] == arr2[0]){
			x = arr3[0];
		}else if(arr1[0] == arr3[0]){
			x = arr2[0];
		}else{
			x = arr1[0];
		}
		
		if(arr1[1] == arr2[1]){
			y = arr3[1];
		}else if(arr1[1] == arr3[1]){
			y = arr2[1];
		}else{
			y = arr1[1];
		}

		System.out.println(x + " " + y);
		br.close();

	}
}
profile
백엔드 서버 엔지니어

0개의 댓글