프로그래머스/LEVEL 1

완주하지 못한 선수

GenieLove! 2022. 4. 23. 01:11
728x90
반응형

Python - 예전에 푼 걸 다시 풀어보았다.

def solution(participant, completion):
    name_dict = dict()
    
    for name in participant:
        if name_dict.get(name):
            name_dict[name] += 1
        else:
            name_dict[name] = 1
    
    for name in completion:
        count = name_dict[name]
        if count == 1:
            del name_dict[name]
        else:
            name_dict[name] -= 1
    
    return list(name_dict.keys())[0]
    
    
    # 효율성 X
    # for name in completion:
    #     participant.remove(name)
    # return participant[0]
728x90
반응형

'프로그래머스 > LEVEL 1' 카테고리의 다른 글

두 개 뽑아서 더하기  (0) 2022.04.21
신고 결과 받기  (0) 2022.02.08
음양 더하기  (0) 2021.11.28
숫자 문자열과 영단어  (0) 2021.11.06
괄호 회전하기  (0) 2021.11.06