티스토리 뷰

728x90

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

 

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

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

programmers.co.kr

 

  • 해설 :

참가선수와 완주선수들의 이름이 담긴 두 배열이 주어질 때 참가했지만 완주하지 못한 선수의 이름을 출력하면 된다.

 

 

 

  • 해설 :

두 배열을 모두 정렬한다면 앞에서부터 zip으로 비교했을 때 같지 않은 값이 나오는 것이 완주하지 못한 선수 이름이므로 이때 배열의 원소를 출력하고 종료한다.

 

 

 

 

1
2
def solution(participant, completion):
    return [a for a,b in zip(sorted(participant),sorted(completion)) if a != b][0if [a for a,b in zip(sorted(participant),sorted(completion)) if a != b] else sorted(participant)[-1]
cs
320x100
댓글
© 2022 WonSeok, All rights reserved