on my way

[프로그래머스 코딩테스트 연습] 완주하지 못한 선수 (Python3) 본문

algorithm/Python

[프로그래머스 코딩테스트 연습] 완주하지 못한 선수 (Python3)

wingbeat 2025. 1. 15. 21:13
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/42576

# 1트
from collections import Counter
def solution(participant, completion):
    pList = Counter(participant)
    for c in completion:
        pList[c] -= 1

    for p, cnt in pList.items():
        if cnt > 0:
            return p

# 2트
from collections import Counter
def solution(participant, completion):
    cntC = Counter(completion)
    for name, cnt in Counter(participant).items():
        if cntC[name] != cnt: return name

 

이 문제는 프로그래머스 시작할 때 푼 문제인듯..

1트는 몇년전에 풀었고 오랜만에 다시 풀어보니 2로 풀었다.

 

둘다 시간은 O(n)이고, 1트 자체가 가독성에는 나을 수 있으나

pythonic한건 2번인듯

반응형