일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 백트랙킹
- 투포인터
- Dijkstra
- java #자바 #나동빈
- react #리액트 #동빈나 #나동빈 #유튜브강의
- react #리액트 #동빈나
- java #자바 #동빈나
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- css #생활코딩 #웹
- BFS
- 코딩테스트
- 백준 #알고리즘 #파이썬 #코딩테스트
- 자바 #java
- dp
- 재귀
- 다익스트라
- PYTHON
- 프로그래머스
- 파이썬
- java #자바
- css #웹 #생활코딩
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 다이나믹프로그래밍
- 알고리즘
- java #자바 #생활코딩
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- DFS
- 백준 #파이썬 #알고리즘 #코딩테스트
- 파이썬 #백준 #알고리즘 #코딩테스트
- 백준
Archives
- Today
- Total
커리까지
[프로그래머스] 귤 고르기 파이썬 본문
728x90
SMALL
문제 설명
경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다.
예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다.
경화가 한 상자에 담으려는 귤의 개수 k
와 귤의 크기를 담은 배열 tangerine
이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가 서로 다른 종류의 수의 최솟값을 return 하도록 solution 함수를 작성해주세요.
제한사항
- 1 ≤
k
≤tangerine
의 길이 ≤ 100,000 - 1 ≤
tangerine
의 원소 ≤ 10,000,000
입출력 예
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
- 본문에서 설명한 예시입니다.
입출력 예 #2
- 경화는 크기가 2인 귤 2개와 3인 귤 2개 또는 2인 귤 2개와 5인 귤 2개 또는 3인 귤 2개와 5인 귤 2개로 귤을 판매할 수 있습니다. 이때의 크기 종류는 2가지로 이 값이 최소가 됩니다.
입출력 예 #3
- 경화는 크기가 1인 귤 2개를 판매하거나 2인 귤 2개를 판매할 수 있습니다. 이때의 크기 종류는 1가지로, 이 값이 최소가 됩니다.
제출 답안
- Counter 함수를 사용하여 최빈값 순으로 값을 정렬한다.
- k에서 귤의 개수를 차감하면서 k보다 작아지거나 k랑 개수가 같아지면 answer에 현재 귤의 종류인 인덱스의 값에 1을 더해서 종료한다.
from collections import Counter
def solution(k, tangerine):
tangerine = Counter(tangerine).most_common()
answer = 0
for i in range(len(tangerine)):
x = tangerine[i][1]
k -= x
if 0 == k or k < 0:
answer = i+1
break
return answer
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스] 점 찍기 파이썬 (0) | 2023.03.12 |
---|---|
[프로그래머스] 무인도 여행 파이썬 (0) | 2023.03.11 |
[프로그래머스] 숫자 변환하기 (0) | 2023.03.09 |
[프로그래머스] 시소 짝꿍 (0) | 2023.03.08 |
[프로그래머스] 호텔 대실 파이썬 (0) | 2023.03.07 |
Comments