참가자들을 key값으로 등장횟수를 count해서 딕셔너리에 담아주는 Counter함수를 사용하자.
여기서 completion이 등장할 때마다 빼주면 마지막에 count=1인 놈이 혼자 남은 놈
import collections
def solution(participant, completion):
answer = ''
dict_p = collections.Counter(participant)
for i in completion:
if i in dict_p:
dict_p[i] -=1
for i in dict_p:
if dict_p[i] == 1:
answer = i
return answer
더 짧게 풀 수 있네..
import collections
def solution(participant, completion):
answer = ''
ans_dict = collections.Counter(participant) - collections.Counter(completion)
return list(ans_dict.keys())[0]
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스/Python] 모의고사(단순구현) (0) | 2020.12.16 |
---|---|
[프로그래머스/Python] 카펫(소인수분해) (0) | 2020.12.16 |
[프로그래머스/Python] 소수찾기(소수/순열/중복제거) (0) | 2020.12.16 |
[프로그래머스/Python] 전화번호 목록(효율성) (0) | 2020.12.12 |
[프로그래머스/C++] 가장 큰 수(정렬) (0) | 2020.12.12 |