본문 바로가기

파이썬/알고리즘

백준 3009번 [Python] 문제풀이 (네 번째 점) - 이정개

문제

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

 

 

입력

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000)

 

 

출력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

 

 

예제 입력 1
5 5
5 7
7 5

 

 

예제 출력 1
7 7

 

예제 입력 2
30 20
10 10
10 20

 

 

예제 출력 2
30 10

 

 

알고리즘 분류

 

 

파이썬 코드(성공)
def fsn(x, y, z):
 if x == y: return z
 elif x == z: return y
 else: return x

a, b = map(int, input().split())
c, d = map(int, input().split())
e, f = map(int, input().split())

print(fsn(a, c, e), fsn(b, d, f))

사각형의 좌표는 각각 2개의 x, y좌표를 가져야 하기 때문에

마지막 점의 좌표는 입력값 중 1개만 존재하는 좌표를 입력해 주면 된다