nayonngme
[코딩테스트 예시] 나머지 한 점 본문
제한사항
v는 세 점의 좌표가 들어있는 2차원 배열입니다.
v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
좌표값은 1 이상 10억 이하의 자연수입니다.
직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.
입출력 예
v result
[[1, 4], [3, 4], [3, 10]] [1, 10]
[[1, 1], [2, 2], [1, 2]] [2, 1]
입출력 예 #1
세 점이 [1, 4], [3, 4], [3, 10] 위치에 있을 때, [1, 10]에 점이 위치하면 직사각형이 됩니다.
입출력 예 #2
세 점이 [1, 1], [2, 2], [1, 2] 위치에 있을 때, [2, 1]에 점이 위치하면 직사각형이 됩니다.
def solution(v):
answer = []
v1 = []
v2 = []
for i in v:
if i[0] not in v1:
v1.append(i[0])
else:
v1.remove(i[0])
if i[1] not in v2:
v2.append(i[1])
else:
v2.remove(i[1])
answer = v1+v2
return answer
def solution(v):
n = len(v)
x = [0] * 4
y = [0] * 4
answer = []
for i in range(0, 3) :
x[i] = v[i][0]
y[i] = v[i][1]
for j in range(0, 3):
if x.count(x[j]) == 1 :
x[3] = x[j]
if y.count(y[j]) == 1 :
y[3] = y[j]
answer = [x[3], y[3]]
return answer
'Algorithm > 프로그래머스' 카테고리의 다른 글
🔍 [Lv.1/파이썬] K번째수 (0) | 2024.12.03 |
---|---|
[Lv.1/파이썬] 프로그래머스 - 정수 제곱근 판별 (0) | 2024.07.04 |
Comments