반응형
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 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))
반응형
'알고리즘 연습 > 수학, 정수론, 기하' 카테고리의 다른 글
[백준 3053] 기본 수학 2 - 택시 기하학 (0) | 2021.05.30 |
---|---|
[백준 4153] 기본 수학 2 - 직각삼각형 (0) | 2021.05.30 |
[백준 1085] 기본 수학 2 - 직사각형에서 탈출 (0) | 2021.05.29 |
[백준 9020] 기본 수학 2 - 골드바흐의 추측 (0) | 2021.05.29 |
[백준 4948] 기본 수학 2 - 베르트랑 공준 (0) | 2021.05.29 |