[프로그래머스] 해시/ 완주하지 못한 선수(python)

Effy_ee·2023년 7월 21일
0

코딩테스트

목록 보기
28/118

해시(Lv.01) 완주하지 못한 선수 👾
https://school.programmers.co.kr/learn/courses/30/lessons/42576

💻 다른 사람 답안

def solution(participant, completion):
    answer = ''
    temp = 0
    dic = {}
    for part in participant:
        dic[hash(part)] = part
        temp += int(hash(part))
    for com in completion:
        temp -= hash(com)
    answer = dic[temp]

    return answer

💡배운점

처음엔 이전 문제에서 배웠던 set을 사용해서 풀고 싶었다
participant list를 set으로 변경하고, completion list를 set으로 변경해서 차집합을 구했는데,

	par_set ={p for p in participant}
    com_set={c for c in completion}
    a=par_set.difference(com_set)

테스트 케이스에 동명이인이 있을거라고는 생각을 못했다🫠

0개의 댓글