-
해쉬_완주하지 못한 선수Algorithm/programers 2022. 10. 26. 22:39
시도_1
def solution(participant, completion): answer = '' # 주의: 참가자 중에는 동명이인이 있을 수 있습니다. for p in completion: if p in participant: participant[participant.index(p)] = '0' for z in participant: if z != '0': answer = z break return answer
시도2
#풀이2_dic 이용 # get(i,x) => i 없으면 x return def solution(participant, completion): answer = '' d = {} # 참가자들을 삽입 for p in participant: if p not in d.keys(): d.update({p:1}) else: d[p] +=1 # 완료한 참가자 제거 for p in completion: d[p] -=1 # dic에 0이 아닌 참가자는 동명이인이거나 완료 못함 for k,v in d.items(): if v != 0: answer = k break return answer
해쉬 개념을 사용하면 효율성 테스트 통과가 가능하다 => dic 활용
'Algorithm > programers' 카테고리의 다른 글
완전탐색_모음사전 (0) 2022.10.27 해쉬_전화번호 목록 (0) 2022.10.26 [Lv.1] 성격 유형 검사하기 (1) 2022.09.24 [Lv.1] 나머지가 1이 되는 수 찾기 (0) 2022.09.22 [Lv.1] 문자열 내 p와 y의 개수 (0) 2022.09.22