코딩문제풀이/파이썬
[프로그래머스] 귤 고르기 (파이썬)
오늘밤공부
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번

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