오류에 대한 지적이나 질문, 토의 환영합니다. 자유롭게 댓글 남겨주세요!.!
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
을 정렬할 때 의 시간이 들었기 때문에이 글은 프로그래머스 스쿨 인공지능 데브코스 과정에서 공부한 내용을 바탕으로 정리한 글입니다.