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

Hyun·2023년 6월 17일
0

프로그래머스

목록 보기
7/32
post-thumbnail

나머지 한 점

문제 설명

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

제한사항

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

입출력 예)
입력: [[1, 4], [3, 4], [3, 10]]
출력: [1, 10]

풀이 방법

세 좌표가 주어졌을때 x좌표값 두개, y좌표값 두개는 동일하고 나머지 x좌표, y좌표는 동일하지 않다. 동일하지 않은(중복되지 않은) x,y좌표를 각각 구하여 리턴한다.

def solution(v):
    answer = []

    arrX = []
    arrY = []
    
    for sub in v:
        # x좌표에 대해 검사
        if(sub[0] in arrX):
            arrX.remove(sub[0])
        else:
            arrX.append(sub[0])
        
        # y좌표에 대해 검사
        if(sub[1] in arrY):
            arrY.remove(sub[1])
        else:
            arrY.append(sub[1])
        
    answer.append(arrX[0])
    answer.append(arrY[0])

    return answer
profile
better than yesterday

0개의 댓글