코테 준비/프로그래머스

[level 1] 완주하지 못한 선수

쿠쿠*_* 2023. 4. 24. 00:24

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

 

프로그래머스

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

programmers.co.kr

 

import collections

def solution(p,c):
    p.sort()
    c.sort()
    result= collections.Counter(p)-collections.Counter(c)
    
    print(result)
    
    return list(result)[0]

나도 처음에는 collections을 쓸 생각을 못하고, for p in participant에서 for c in completion을 뺄 생각밖에 못했다. 

그런데 알고보니 이렇게 하는 방식이 있어서 놀랍고도 신기했다. 아래는 Counter에 대한 예시이다.

 

>>> Counter(["hi", "hey", "hi", "hi", "hello", "hey"])
Counter({'hi': 3, 'hey': 2, 'hello': 1})
>>> Counter("hello world")
Counter({'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1})

'코테 준비 > 프로그래머스' 카테고리의 다른 글

[level 1] 크레인 인형뽑기 게임  (0) 2023.04.24
[level 1] 체육복  (0) 2023.04.24
[level 1] 수포자  (0) 2023.04.24
[level 1] K번째  (0) 2023.04.24
[level 1] [1차] 다트 게임  (0) 2023.04.23