반응형
[문제 출처]
https://www.acmicpc.net/problem/3009
[문제 풀이]
축에 평행한 직사각형이 있다면,
x값과 y값은 쌍을 이루게 된다.
직사각형이기에 직각을 이루기 위해서는 한 점에 대해서 x값이 같은 점 하나와, y값이 같은 점이 하나 필요하다.
이는 네 개의 점 모두에 적용되기에 쌍을 이룬다.
따라서 3개의 점이 입력되었을 때 개수가 짝수개가 아닌 값을 찾으면 네 번째 점을 찾을 수 있다.
#3009
xList = []
yList = []
for i in range(3):
x, y = map(int, input().split())
xList.append(x)
yList.append(y)
result = [-1, -1]
for i in range(3):
if xList.count(xList[i]) %2 != 0:
result[0] = xList[i]
if yList.count(yList[i]) %2 != 0:
result[1] = yList[i]
print(*result)
반응형
'알고리즘 > python' 카테고리의 다른 글
[python/파이썬] 백준 5086 배수와 약수 (0) | 2022.09.30 |
---|---|
[python/파이썬] 백준 4153 직각삼각형 (0) | 2022.09.29 |
[python/파이썬] 백준 1085 직사각형에서 탈출 (0) | 2022.09.27 |
[python/파이썬] 백준 11478 서로 다른 부분 문자열의 개수 (0) | 2022.09.23 |
[python/파이썬] 백준 1764 듣보잡 (2) | 2022.09.21 |