on my way
[프로그래머스 코딩테스트 연습] 완주하지 못한 선수 (Python3) 본문
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42576
# 1트
from collections import Counter
def solution(participant, completion):
pList = Counter(participant)
for c in completion:
pList[c] -= 1
for p, cnt in pList.items():
if cnt > 0:
return p
# 2트
from collections import Counter
def solution(participant, completion):
cntC = Counter(completion)
for name, cnt in Counter(participant).items():
if cntC[name] != cnt: return name
이 문제는 프로그래머스 시작할 때 푼 문제인듯..
1트는 몇년전에 풀었고 오랜만에 다시 풀어보니 2로 풀었다.
둘다 시간은 O(n)이고, 1트 자체가 가독성에는 나을 수 있으나
pythonic한건 2번인듯
반응형
'algorithm > Python' 카테고리의 다른 글
[프로그래머스 코딩테스트 연습] 베스트 앨범 (Python3) (0) | 2025.01.16 |
---|---|
[프로그래머스 코딩테스트 연습] 전화번호 목록 (Python3) (0) | 2025.01.15 |
[프로그래머스 코딩테스트 연습] 이진변환 반복하기 (Python3) (0) | 2025.01.14 |
[프로그래머스 코딩테스트 연습] 3진법 뒤집기 (Python3) (0) | 2025.01.14 |
[프로그래머스 코딩테스트 연습] 이상한 문자 만들기 (Python3) (0) | 2025.01.14 |