프로그래머스 완주하지 못한 선수: https://programmers.co.kr/learn/courses/30/lessons/42576
코딩테스트 연습 - 완주하지 못한 선수
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수
programmers.co.kr
실행 코드
def solution(participant, completion):
temp = {} # key,value를 가진 딕셔너리 이용
#딕셔너리에 참가자 이름(key)과 해당 이름 사람수(value) 넣기
for i in participant :
if i in temp :
temp[i]+=1
else:
temp[i] =1
#완주자 이름(key)의 value가 1이면 지우기, 동명이인이면 -1
for i in completion :
if temp[i]==1 :
del temp[i]
else :
temp[i] -=1
#딕셔너리를 리스트로 바꾸고 가장 첫번째꺼 리턴(어차피 하나뿐)
return list(temp.keys())[0]