본문 바로가기
코딩테스트/Python

[프로그래머스][파이썬] 귤 고르기

by 포뇨j 2023. 12. 5.

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

def solution(k, tangerine):
    answer = 0
    arr = [0 for i in range(max(tangerine))] #귤의 크기별 개수 저장할 정수 리스트
    
    for item in tangerine:
        arr[item-1] += 1
        
    arr.sort(reverse=True) #개수가 많은 순으로 정렬
    
    for item in arr:
        k -= item
        answer += 1
        if k <= 0: #k개를 모두 골랐을 때 return
            return answer

 

  • 귤의 크기별 개수를 리스트에 저장하고, 개수가 많은 순으로 k에서 빼는 방식으로 풀었다.
  • 다른 사람의 풀이를 보면 'from collections import Counter'를 활용해서 귤을 count하는 방식으로 많이 풀었다.