나의 코드
def solution(k, tangerine):
data = {}
cur = 0
answer = 0
for i in tangerine:
data[i] = data.get(i, 0) + 1
data = dict(sorted(data.items(), key=lambda x:x[1], reverse=True))
for i in data.keys():
cur += data[i]
answer += 1
if cur >= k:
return answer
count 함수, sort 함수를 사용하면 시간 초과 발생
dictionary를 사용하여 O(n)으로 범주를 확인해야 함
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 피로도 - 파이썬 (0) | 2023.01.18 |
---|---|
[프로그래머스] 2022 카카오 - k 진수에서 소수 개수 구하기 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 전화번호 목록 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 2018 카카오 [1차] 뉴스 클러스터링 (0) | 2023.01.18 |
[프로그래머스] n^2 배열 자르기 (0) | 2023.01.18 |