반응형
풀이
참여한 선수들을 사전에 추가한다. 동명이인이 있을 수 있으므로 참여한 선수의 이름을 key로 하고 value는 해당 이름을 카운트 한 값으로 설정한다.
그 후 완주한 선수들을 사전에서 찾아서 value를 하나씩 줄여준다. 마지막에 사전을 탐색하는데 value가 0이 아닌 선수가 완주하지 못한 선수이므로 해당 선수의 이름을 return 해주면 된다.
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from collections import defaultdict def solution(participant, completion): runDict = defaultdict(int) for p in participant: runDict[p] += 1 for c in completion: runDict[c] -= 1 for (key, value) in runDict.items(): if value != 0: return key | cs |
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[고득점 Kit(해시)] 위장 (Swift, Python) (0) | 2022.01.24 |
---|---|
[고득점 Kit(해시)] 전화번호 목록 (Python) (0) | 2022.01.22 |
[고득점 Kit(스택/큐)] 주식가격 (Python) (0) | 2022.01.19 |
[고득점 Kit(스택/큐)] 다리를 지나는 트럭 (Swift, Python) (0) | 2022.01.18 |
[고득점 Kit(스택/큐)] 프린터 (Swift, Python) (0) | 2022.01.17 |
댓글