본문 바로가기
프로그래밍/백준 알고리즘 코드

백준 3009번 JAVA 네 번째 점 [기본 수학2]

by 졸린이 2021. 5. 11.
반응형

1 <= 좌표 <= 1,000 

좌표를 세 개 입력하고 축에 평행한 직사각형을 만들기 위한 네 번째 점을 찾는 문제이다.

(a1, b1), (a2, b2), (a3, b3) 이렇게 입력하면 (x, y)를 찾으면 된다.

 

이 정도도 뭐 중고등 수학정도면 해결할 수 있다. 

직사각형임을 생각해보자 입력 출력만 보고도 답이 나올 수 있다. 10, 10 두 개의 x좌표가 같고 20, 20 y좌표가 같은게    존재한다.

 

그러면 일치한게 없는 30, 10이 나머지 좌표임을 알 수 있다.

간단하게 if else 문으로 짜보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.Scanner;
 
public class Main {
    //baekjoon 3009번 네 번째 점 기본수학2
 
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int x[] = new int[3];
        int y[] = new int[3];
        
        int xx, yy;
        for(int i=0; i<3; i++) {
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        if(x[0== x[1])
            xx = x[2];
        else if(x[0== x[2])
            xx = x[1];
        else
            xx = x[0];
        
        if(y[0== y[1])
            yy = y[2];
        else if(y[0== y[2])
            yy = y[1];
        else
            yy = y[0];
        System.out.println(xx + " " + yy);    
    }
}
 
cs

위에 설명대로 x좌표는 x좌표대로 같은 값이 없는 하나가 찾을 x값이고 y도 마찬가지로 구한다.

 

반응형

댓글