
오류에 대한 지적이나 질문, 토의 환영합니다. 자유롭게 댓글 남겨주세요!.!
key와 value를 이용하여 배열처럼 사용이 가능합니다.{})이 이에 해당합니다.def solution(participant, completion):
    dic = {}
    for key in participant:
        dic[key] = dic.get(key, 0) + 1
    for k in completion:
        dic[k] -= 1
    answer = [i for i in dic if dic[i] > 0]
    return answer[0]
dic을 만들 때, List participant를 모두 탐색하기 때문에 의 시간이 걸립니다.dic[k]를 감소시킬 때, List completion을 모두 탐색하기 때문에 의 시간이 걸립니다.answer = [i for i in dic if dic[i] > 0]에서 해시 dic을 모두 탐색하므로 의 시간이 걸립니다.def solution(participant, completion):
    participant.sort()
    completion.sort()
    
    for i in range(len(completion)):
        if participant[i] != completion[i]:
            return participant[i]
    return participant[-1]
for 반복문을 돌 때 의 시간이 걸리지만, participant와 completion을 정렬할 때 의 시간이 들었기 때문에
이 글은 프로그래머스 스쿨 인공지능 데브코스 과정에서 공부한 내용을 바탕으로 정리한 글입니다.