알고리즘 연습/수학, 정수론, 기하
[백준 3009] 기본 수학 2 - 네 번째 점
김세진
2021. 5. 30. 00:05
반응형
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
예제 입력30 2010 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))반응형