직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
v | result |
---|---|
[[1, 4], [3, 4], [3, 10]] | [1, 10 |
[[1, 1], [2, 2], [1, 2]] | [2, 1] |
# 코드
def solution(v):
answer = []
x_dict = {}
y_dict = {}
# 각 x, y 좌표의 횟수 확인
for x, y in v:
x_dict[x] = x_dict.get(x, 0) + 1
y_dict[y] = y_dict.get(y, 0) + 1
# 좌표의 횟수가 1 인 경우를 정답으로 추출
for x, cnt in x_dict.items():
if cnt == 1:
answer.append(x)
for y, cnt in y_dict.items():
if cnt == 1:
answer.append(y)
return answer