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

s2ul3·2022년 9월 21일
0

나의 풀이

def solution(v):
    x_lst = []
    y_lst = []
    for point in v:
        x, y = point
        x_lst.append(x)
        y_lst.append(y)
    for x in set(x_lst):
        if x_lst.count(x) != 2:
            result_x = x
    for y in set(y_lst):
        if y_lst.count(y) != 2:
            result_y = y
    return [result_x, result_y]

x좌표를 담는 리스트 x_lst, y좌표를 담는 리스트 y_lst를 만든다.
어떤 좌표값의 개수가 2개가 아닌 경우(즉 1개인 경우) 이때의 좌표값이 직사각형의 나머지 한 점이된다.
ex) 만일 세 점이 [1, 4], [3, 4], [3, 10]인경우
x_lst = [1, 3, 3]
y_lst = [4, 4, 10]
x_lst에서 1값이 1개만 나왔으므로 직사각형의 나머지 한점의 x좌표는 1이된다.
y_lst에서 10값이 1개만 나왔으므로 직사각형의 나머지 한점의 y좌표는 10이 된다.

profile
statistics & computer science

0개의 댓글