챌린저스 매일 인증 (7) 완주하지 못한 선수

❓문제

🤔 과정

동명이인이 있을 수 있다는 것이 관건이라 생각

* 어떻게 비교해야 동명이인을 구분할 수 있을까 생각
-> 완주자를 pop을 통해 한명씩 꺼내서 참가자와 비교 (순서를 맞추기 위해 sort와 sort(reversed=1) 사용)
--> 같다면 다음 사람과 비교, 다르다면 그 사람이 미완주자

🙋🏻‍♀️ 내 코드

def solution(participant, completion):
    answer = ''
    participant.sort()
    completion.sort(reverse=1)
    #print(participant, completion)

    complete = completion.pop()

    for p in participant:
        if complete == p:
            if len(completion) != 0:
                complete = completion.pop()
        else:
            answer += p

    return answer

print(solution(participant=["mislav", "stanko", "mislav", "ana"], completion=["stanko", "ana", "mislav"]))

좋은 웹페이지 즐겨찾기