반응형
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도 마찬가지로 구한다.
반응형
'프로그래밍 > 백준 알고리즘 코드' 카테고리의 다른 글
백준 3053번 자바 택시 기하학 [기본수학2] (0) | 2021.05.12 |
---|---|
백준 4153번 자바 직각삼각형 [기본수학2] (0) | 2021.05.11 |
백준 1085 자바 직사각형에서 탈출 [기본수학2] (0) | 2021.05.06 |
백준 9020번 자바 골드바흐의 추측 [기본수학2] (0) | 2021.05.05 |
백준 4948번 자바 베르트랑 공준 [기본수학2] 에라토스테네스의 체 (0) | 2021.05.04 |
댓글