코테

[python]완주하지 못한 선수

JongAh 2021. 4. 13. 14:18

💡정답

#정렬 후 하나씩 비교하다 다른것이 나오면 리턴한다. 
#만약 끝까지 나오지 않는다면 participant의 마지막 값을 리턴

def solution(participant, completion):
    participant.sort() #정렬
    completion.sort()
    for i in range(len(completion)): #completion만큼 돌린다. 이때 participant를 넣으면
        if participant[i] != completion[i]: #여기서 리스트 범위 에러난다.
            answer = participant[i]
            return answer #더 돌지 말고 바로 리턴 시킨다.
    return participant[-1] #다 돌았는데 일치한다면 participant의 마지막 값이 답
  
print(solution(["mislav", "stanko", "mislav", "ana"], ["stanko", "ana", "mislav"]))

 

#다른사람 풀이
import collections

def solution(participant, completion):
    answer = collections.Counter(participant) - collections.Counter(completion)
    return list(answer.keys())[0]

'코테' 카테고리의 다른 글

[2501]약수 구하기(JAVA, JS, node)  (0) 2021.04.28
[JS]K 번째 수  (0) 2021.04.14
[SQL]프로그래머스 Level 1  (0) 2021.04.13
[SQL] 프로그래머스  (0) 2021.04.13
[이코테] 그리디 알고리즘 개념 및 문제  (0) 2021.04.02