문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
✔ Solution
x_nums = []
y_nums = []
for _ in range(3):
x, y = map(int, input().split())
x_nums.append(x)
y_nums.append(y)
for i in x_nums:
if x_nums.count(i) == 1:
x4 = i
for i in y_nums:
if y_nums.count(i) == 1:
y4 = i
print(x4, y4)
# 문제 포인트
직사각형의 마주보는 변의 길이가 같고 네각이 직각인 특성을 이용해서 x좌표로 이루어진 네 개의 수와 y좌표로 이루어진 네 개의 수에서 각각 두 개씩 같은 수를 구할 수 있다.
'알고리즘 > 백준' 카테고리의 다른 글
[Python] 백준 3053번 : 택시 기하학 (0) | 2022.01.23 |
---|---|
[Python] 백준 4153번 : 직각삼각형 (0) | 2022.01.23 |
[Python] 백준 1085번 : 직사각형에서 탈출 (0) | 2022.01.23 |
[Python] 백준 1011번 : Fly me to the Alpha Centauri (0) | 2022.01.23 |
[Python] 백준 9020번 : 골드바흐의 추측 (0) | 2022.01.23 |