본문 바로가기
Beakjoon&프로그래머스/파이썬

[프로그래머스/파이썬] 완주하지 못한 선수

by 현장 2021. 5. 9.

-코드

def solution(participant, completion):
    participant.sort()
    completion.sort()
    for i in range(len(completion)):
        if completion[i] != participant[i]:
            return participant[i]
    return participant[-1]

처음에는 not in을 사용해 봤으나 3번째 출력처럼 중복 값일 경우 출력이 나오지 않았고 2번째는 sort를 이용하여 리턴 값을 participant [i]로 받았으나 3번째 입출력에서 값이 안 나와 찾아보고 하루 동안 고민해보니 sort로 해놨을 때, 마지막에 중복 값이 몰려있는 경우 안 나오기 때문에 리턴 값을 if문에 안 걸리게 되면 리스트의 맨 뒤의 값을 가져오게 하면 된다는 것을 깨달아서 해결을 하였습니다.