프로그래머스(Python) 풀이/Level.1

프로그래머스(Python) 42576번 완주하지 못한 선수 풀이

개발윗미 2022. 5. 9. 11:35

Python으로 구현한 42576번 완주하지 못한 선수 문제 풀이입니다.

 

https://programmers.co.kr/learn/courses/30/lessons/42576

 

코딩테스트 연습 - 완주하지 못한 선수

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수

programmers.co.kr


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]

 

1. participant 리스트와 completion 리스트를 오름차순으로 정렬한다.

 

2. for문을 통해 같은 인덱스를 갖는 participant의 문자열과 completion 문자열을 확인하여 두 문자열이 다를 경우 participant[i]를 반환한다.

 

3. 반복문 내에서 반환된 값이 없다면, participant 리스트의 가장 마지막 문자열을 반환한다.