#1. 프로그래머스 - 귤 고르기 [미들러]
https://coding-footprints.tistory.com/56
문제
경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다.
예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다.
경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가 서로 다른 종류의 수의 최솟값을 return 하도록 solution 함수를 작성해 주세요.
생각
- HashMap을 써서 귤이 크기마다 각각 몇 개씩 있는지 분류하고, 문제를 해결하려고 했다.
- 조금 더 생각해 보니, 귤의 크기는 별로 상관없다는 것을 알았다.
- 그냥 일차원 배열을 사용하여 같은 크기의 귤이 몇 개씩 있는지 분류하고, 오름차순으로 정렬한 뒤 문제를 해결하였다.
깨달은 점
- 생각을 조금만 더 깊게 하면, 더 간단한 자료구조로도 문제를 해결할 수 있다는 것을 알았다.
내일 학습할 것
- 미들러 문제 1개 이상 풀기
728x90
'TIL' 카테고리의 다른 글
[24.04.08] 99클럽 코테 스터디 6일차 TIL (0) | 2024.04.08 |
---|---|
[24.04.07] 99클럽 코테 스터디 5일차 TIL (0) | 2024.04.07 |
[24.04.06] 99클럽 코테 스터디 4일차 TIL (0) | 2024.04.06 |
[24.04.05] 99클럽 코테 스터디 3일차 TIL (3) | 2024.04.05 |
[24.04.04] 99클럽 코테 스터디 2일차 TIL (2) | 2024.04.04 |