알고리즘 연습/수학, 정수론, 기하

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

김세진 2021. 5. 30. 00:05
반응형

문제

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

입력

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

출력

직사각형의 네 번째 점의 좌표를 출력한다.

 

예제 입력

30 20
10 10
10 20

예제 출력

30 10

 

풀이

 

말 그대로 직사각형의 나머지 한 좌표를 찾는 문제이다.

 

단순히 x값으로 주어지는 3 좌표, y값으로 주어지는 3 좌표 중

 

짝이 없는 하나의 좌표를 찾아 출력하면 되었다.

 

def d(n):	# x, y 두 번 반복해야 하므로 함수를 활용하여 코드를 줄였다.
    if n[0] == n[1]:
        return n[2]
    elif n[0] == n[2]:
        return n[1]
    else:
        return n[0]

x,y = [],[]
for i in range(3):
    a,b = map(int,input().split())
    x.append(a); y.append(b)
print(d(x),d(y))
반응형