문제 설명

직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.

제한사항
  • v는 세 점의 좌표가 들어있는 2차원 배열입니다.
  • v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
  • 좌표값은 1 이상 10억 이하의 자연수입니다.
  • 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.

입출력 예
vresult
[[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]에 점이 위치하면 직사각형이 됩니다.



# 내가 생각한 방식
# 새로운 리스트를 만들어서 x 값과 y 값을 따로 담는다
# 따로 담은값에서 1개만 들어있는 값은 나머지 변이므로 해당값만 돌려 받는다
# 돌려받은 값으로 4개의 변을 만들고 4번째 값만 retrun 해준다


def solution(v):
x = [0] * 4
y = [0] * 4
answer = []
for i in range(0,3):
x[i] = v[i][0]
y[i] = v[i][1]


# print(x)
# print(y)
answer = []
for z in range(0,3):
if x.count(x[z]) == 1:
x[3] = x[z]
if y.count(y[z]) == 1:
y[3] = y[z]
answer = [x[3],y[3]]
print(answer)
return answer


+ Recent posts