본문 바로가기

코딩테스트 문제풀이

[프로그래머스] 나머지 한 점 (Python)

728x90

 


https://programmers.co.kr/learn/courses/18/lessons/1878

 

세개의 좌표가 입력으로 들어오고, 직사각형을 만들기 위해서 나머지 한개의 좌표를 찾는 문제이다.
직사각형의 각 변이 x, y축과 평행하고, 세 점을 그려보면 x와 y에서 한번씩만 나온 값의 좌표가 결과값을 갖게된다.

 

정답 코드
 
def solution(v):
 
# x, y좌표가 들어갈 리스트
 
x = []
 
y = []
 
answer = []
 
 
 
# 이중배열 순회
 
for i in v:
 
if i[0] not in x:
 
x.append(i[0])
 
else:
 
x.remove(i[0])
 
if i[1] not in y:
 
y.append(i[1])
 
else:
 
y.remove(i[1])
 
answer = x + y
 
 
 
return answer
728x90