[프로그래머스] 완주하지 못한 선수(Python)
2254 단어 알고리즘완주하지 못한 선수프로그래머스pythonpython
1. 요약
참여자 명단 중 오직 1명만 완주를 못한다고 할 때, 그 사람의 이름을 출력하는 문제
2. 아이디어
참여자 명단에 있는 이름을
key
로 정하고 이름의 개수를value
로 정한다. 이름의 개수가value
인 이유는 문제의 조건에서 동명이인을 고려해야하기 때문이다.
이후, 완주자 명단에 있는 이름을key
로 접근하여 이름의 개수를 하나 차감하면 이름의 개수가 1인value
을 갖는key
가 하나 존재한다. 그key
가 문제의 정답이된다.
3. 코드
from collections import defaultdict
def solution(participant, completion):
runners = defaultdict(int)
for runner in participant:
runners[runner] += 1
for runner in completion:
runners[runner] -= 1
for runner in runners.keys():
if runners[runner] > 0: return runner
Author And Source
이 문제에 관하여([프로그래머스] 완주하지 못한 선수(Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@study-dev347/프로그래머스-완주하지-못한-선수Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)