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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이방법:

  • participant 중에서 completion에 없는 선수를 찾는 문제 입니다.
  • 다만, 동명이인이 있을 수 있어 Counter 함수를 활용해 이름의 수를 세어주었습니다.
  • 저는 문제를 이렇게 풀었지만, 문제를 풀고 난 후 Counter 객체는 빼기 연산이 가능하다는 것을 알 수 있었는데 ctra -ctrc 연산을 통해 Counter 객체에 남은 이름을 찾는 방법을 통해 더 깔끔하게 풀 수 있을 것 같습니다.

 

풀이코드:

from collections import Counter
def solution(participant, completion):
    ctrc = Counter(completion)
    ctra = Counter(participant)

    return ''.join([a for a in list(set(participant)) if ctra[a] != ctrc[a] ]) 

+ Recent posts