Java/백준알고리즘

[Java] 백준알고리즘 #3009 네 번째 점

Sehyeok20 2021. 3. 10. 19:55
반응형

백준알고리즘 #3009 네 번째 점 문제

세 점을 입력받고 축에 평행한 직사각형을 만들기 위해 마지막 한 점을 구하는 문제이다.

먼저 각 점들의 x, y 좌표를 나누어 입력받는다.

int ax, ay, bx, by, cx, cy;
ax = sc.nextInt();
ay = sc.nextInt();
bx = sc.nextInt();
by = sc.nextInt();
cx = sc.nextInt();
cy = sc.nextInt();

 

축에 평행한 직사각형을 만들기 때문에 위 세 점은 각각 x좌표나 y좌표가 하나씩은 일치하는 부분이 있다.

따라서 네 점을 구했을 때 같은 x좌표가 같은것이 2개,  y좌표가 같은것이 2개씩 있어야 한다.

이를 이용해 if문을 사용하여 코드를 작성해보면 다음과 같다.

import java.util.Scanner;

public class Back3009 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int ax, ay, bx, by, cx, cy;
		ax = sc.nextInt();
		ay = sc.nextInt();
		bx = sc.nextInt();
		by = sc.nextInt();
		cx = sc.nextInt();
		cy = sc.nextInt();

		int dx, dy;
		if(ax == bx) {
			dx = cx;
		}else if(ax == cx) {
			dx = bx;
			
		}else 
			dx = ax;
		
		if(ay == by) {
			dy = cy;
		}else if(ay == cy) {
			dy = by;
			
		}else 
			dy = ay;

		System.out.println(dx + " " + dy);

	}

}

 

반응형