코딩 테스트/Python

83. 귤고르기

susinlee 2025. 1. 6. 11:03

[문제]

https://school.programmers.co.kr/learn/courses/30/lessons/138476

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

[풀이]

1. 각 사이즈별 개수를 세준다 (Counter 사용)

2. 값만 가져와서 내림차순으로 정렬해준 뒤

3. 하나씩 더해가며 k가 넘어 갈 때 반복한 수를 리턴한다.

 

from collections import Counter

def solution(k, tangerine):
    answer = 0
    size = Counter(tangerine)
    size = sorted(size.values(), reverse=True)

    sumN = 0

    for i in size:
        sumN += i
        answer += 1
        if sumN >= k:
            return answer

    return answer

 

 

'코딩 테스트 > Python' 카테고리의 다른 글

85. 연속 부분 수열 합의 개수  (1) 2025.01.08
82. 멀리 뛰기  (1) 2025.01.05
신고 결과 받기  (0) 2025.01.02
공원 산책  (0) 2024.12.31
달리기 경주  (1) 2024.12.30