728x90
시간 초과가 나서 set을 일일히 구현하는 방식으로 바꾼 후, list 내의 count 역시 직접 구현을 했더니 시간 초과가 나지 않았다.
def solution(k, a):
answer = 0
a=list(sorted(a))
gesu = [ ]
count = 1
for i in range(0,len(a)-1):
if a[i]==a[i+1]:
count+=1
else:
gesu.append(count)
count=1
gesu.append(len(a)-sum(gesu))
gesu = list(sorted(gesu,reverse=True))
for i in range(0,len(gesu)):
k = k-gesu[i]
answer+=1
if k<=0:
break
return answer728x90
'🟢 알고리즘 문제 풀이 > Programmers' 카테고리의 다른 글
| [파이썬] 프로그래머스 할인 행사 (1) | 2023.01.04 |
|---|---|
| [파이썬] 프로그래머스 연속 부분 수열 합의 개수 (0) | 2023.01.02 |
| [파이썬] 프로그래머스 최댓값과 최솟값 (0) | 2023.01.02 |
| [파이썬] 프로그래머스 성격 유형 검사하기 (0) | 2023.01.02 |
| [파이썬] 프로그래머스 크기가 작은 부분 문자열 (0) | 2023.01.01 |