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

Jewon Joel Park·2022년 5월 27일
0

Programmers-solution

목록 보기
2/34

문제 링크


문제 설명

마라톤 참가자와 완주자를 비교하여 완주하지 못한 선수의 이름을 반환하는 함수 작성


풀이 코드

  • 내가 푼 코드
def solution(participant, completion):
    completion.sort()
    completion.append("")
    participant.sort()
    for x, y in zip(participant, completion):
        if x != y:
            return x
from collections import Counter


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

코드 설명

  1. 참가자와 완주자를 정렬
  2. 순서대로 비교하기 위해 zip() 함수로 묶어서 패킹, for문으로 언패킹
  3. 둘의 이름이 달라지는 시점에 참가자의 이름을 리턴
profile
10년을 돌고 돌아 마침내 제자리를 찾은 문과 출신 Python 개발자의 인생기록장

0개의 댓글