코딩문제풀이/파이썬

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

오늘밤공부 2023. 4. 22. 10:00
반응형

🗓️ 문제 설명

  • 과수원에서 귤을 수확할 때, 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다.
  • 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각되어 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다.
  • 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어질 때, 서로 다른 종류의 수의 최솟값을 반환하세요.
  • 제한 사항
    • 1 ≤ k ≤ tangerine의 길이 ≤ 100000
    • 1 ≤ tangerine의 원소 ≤ 10000000
  • 입출력 예시
k tangerine result
6 [1, 3, 2, 5, 4, 5, 2, 3] 3
4 [1, 3, 2, 5, 4, 5, 2, 3] 2
2 [1, 1, 1, 1, 2, 2, 2, 3] 1

 

💻 코드

최종 코드

 

코드 풀이

 

다른 사람 풀이

더보기

풀이 1번

  1. 4번줄 : collections의 counter함수를 통해 tangerine내의 귤의 크기와 개수를 cnt에 저장
  2. 6번줄 : cnt를 값기분으로 내림차순 정렬하여 반복문을 꺼냄
  3. 7 ~ 8번줄 : k에서 값을 빼고, answer에 1을 더함
  4. 9~10번줄 : k가 0보다 작거나 같다면 반복문을 멈춤
  5. 11번줄 : answer 반환

 

반응형