soyeonland

귤고르기 본문

Study/코딩테스트 연습

귤고르기

soyeonland 2024. 7. 30. 23:10
def solution(k, tangerine):
    classify_box = {}
    answer = 0
    for item in tangerine:
        if item in classify_box:
            classify_box[item] += 1
        else:
            classify_box[item] = 1
            
    classify_list = []
    for category, cnt in classify_box.items():
        classify_list.append([category, cnt])
    
    classify_list = sorted(classify_list, key=lambda x:x[1], reverse=True)
    
    sum = 0
    #print('clasify_list',classify_list)
    for i, (category, cnt) in enumerate(classify_list):
        #print('i',i,'category', category, 'cnt',cnt , 'sum',sum)
        if sum + cnt > k:
            answer = i+1
            break
        elif sum + cnt == k:
            answer = i+1
            break
        else:
            sum += cnt
        
    
    return answer

'Study > 코딩테스트 연습' 카테고리의 다른 글

프로그래머스 dfs/bfs 타겟넘버 python  (0) 2024.10.09
단어변환  (0) 2024.10.02
N개의 최소 공배수  (0) 2024.07.17
점프와 순간이동  (0) 2024.07.17
카펫  (0) 2024.07.07