프로그래머스__[문제풀이: lv1. 나머지 한 점]

Jaewon Lee·2021년 8월 10일
0

Algorithm

목록 보기
22/36
post-thumbnail

On.


Algorithm


1. 수도코드

1) x는 x좌표끼리, y는 y좌표끼리 묶어서 리스트 생성하고 순회 (for문)

2) x좌표, y좌표를 Counter 객체로 만들고 차례로 순회 (for문)

3) count가 1인 좌표를 answer에 추가

4) for문이 끝나면 answer 리턴


2. 구현코드

from collections import Counter

def solution(v):
    answer = []
    for axis in zip(*v):
        for dot, cnt in Counter(axis).items():
            if cnt == 1:
                answer.append(dot)
    return answer

3. 배운 점

  • XOR 연산으로 문제를 쉽게 푸는 방법이 있었음
from collections import Counter

def solution(v):
    return [v[0][0]^v[1][0]^v[2][0], v[0][1]^v[1][1]^v[2][1]]


Off.


프론트와 백을 넘나드는 리드 개발자가 되는 그날까지 🔥🔥🔥

profile
Communication : any

0개의 댓글