728x90
문제
코드
import collections
def solution(participant, completion):
answer = collections.Counter(participant) - collections.Counter(completion)
return list(answer)[0]
코드풀이
매우 짧다.
# collections.Counter()
배열의 원소들을 세주는데 특화되어 있다.
중복되는 원소가 있으면 그 원소들의 개수도 나타내준다.
이 문제는 배열 A 가 있고 배열 B 가 있을 때 A는 있는데 B는 없는 원소를 출력하는 것이다.
이 기능은 더하기, 빼기, 교집합, 합집합이 가능하다. 그래서 이 경우에서는 빼기를 사용했다.
그러면 남는 것이 정답!
그래도 이 기능은 앞으로 쓸만한 순간이 올 것 같다.
300x250
'코딩코딩' 카테고리의 다른 글
[프로그래머스] level2 카펫 - 파이썬(Python) 풀이 (0) | 2020.09.13 |
---|---|
[프로그래머스] level2 스킬 트리 (0) | 2020.09.09 |
[프로그래머스] level2 더 맵게 - 파이썬(Python) (0) | 2020.08.28 |
[프로그래머스] level2 다리를 지나는 트럭 - 파이썬(Python) (0) | 2020.08.27 |
[프로그래머스] level2 주식가격 - 파이썬(Python) (0) | 2020.08.23 |