내 정답:
def solution(participant, completion):
participant.sort()
completion.sort()
for i in range(len(participant)-1, -1, -1):
if participant[i] == completion [i-1]:
continue
else:
return participant[i]
다른 사람의 정답:
collections 패키지 사용
import collections
def solution(participant, completion):
answer = collections.Counter(participant) - collections.Counter(completion)
return list(answer.keys())[0]
해시 사용
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
'프로그래머스 알고리즘 문제 > Level 1' 카테고리의 다른 글
프로그래머스 Level 1 - 키패드 누르기 (0) | 2020.08.18 |
---|---|
프로그래머스 Level 1 - 2016년 (0) | 2020.08.17 |
프로그래머스 Level 1 - 체육복 (0) | 2020.08.17 |
프로그래머스 Level 1 - 모의고사 (0) | 2020.08.17 |
프로그래머스 Level 1 - 크레인 인형 뽑기 (0) | 2020.08.17 |