|
| 1 | +# [level 2] 더 맵게 - 42626 |
| 2 | + |
| 3 | +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/42626) |
| 4 | + |
| 5 | +### 성능 요약 |
| 6 | + |
| 7 | +메모리: 50.8 MB, 시간: 1904.93 ms |
| 8 | + |
| 9 | +### 구분 |
| 10 | + |
| 11 | +코딩테스트 연습 > 힙(Heap) |
| 12 | + |
| 13 | +### 채점결과 |
| 14 | + |
| 15 | +정확성: 83.9<br/>효율성: 16.1<br/>합계: 100.0 / 100.0 |
| 16 | + |
| 17 | +### 제출 일자 |
| 18 | + |
| 19 | +2026년 01월 31일 16:19:55 |
| 20 | + |
| 21 | +### 문제 설명 |
| 22 | + |
| 23 | +<p>매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다.</p> |
| 24 | +<div class="highlight"><pre class="codehilite"><code>섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) |
| 25 | +</code></pre></div> |
| 26 | +<p>Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다.<br> |
| 27 | +Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요.</p> |
| 28 | + |
| 29 | +<h5>제한 사항</h5> |
| 30 | + |
| 31 | +<ul> |
| 32 | +<li>scoville의 길이는 2 이상 1,000,000 이하입니다.</li> |
| 33 | +<li>K는 0 이상 1,000,000,000 이하입니다.</li> |
| 34 | +<li>scoville의 원소는 각각 0 이상 1,000,000 이하입니다.</li> |
| 35 | +<li>모든 음식의 스코빌 지수를 K 이상으로 만들 수 없는 경우에는 -1을 return 합니다.</li> |
| 36 | +</ul> |
| 37 | + |
| 38 | +<h5>입출력 예</h5> |
| 39 | +<table class="table"> |
| 40 | + <thead><tr> |
| 41 | +<th>scoville</th> |
| 42 | +<th>K</th> |
| 43 | +<th>return</th> |
| 44 | +</tr> |
| 45 | +</thead> |
| 46 | + <tbody><tr> |
| 47 | +<td>[1, 2, 3, 9, 10, 12]</td> |
| 48 | +<td>7</td> |
| 49 | +<td>2</td> |
| 50 | +</tr> |
| 51 | +</tbody> |
| 52 | + </table> |
| 53 | +<h5>입출력 예 설명</h5> |
| 54 | + |
| 55 | +<ol> |
| 56 | +<li><p>스코빌 지수가 1인 음식과 2인 음식을 섞으면 음식의 스코빌 지수가 아래와 같이 됩니다.<br> |
| 57 | +새로운 음식의 스코빌 지수 = 1 + (2 * 2) = 5<br> |
| 58 | +가진 음식의 스코빌 지수 = [5, 3, 9, 10, 12]</p></li> |
| 59 | +<li><p>스코빌 지수가 3인 음식과 5인 음식을 섞으면 음식의 스코빌 지수가 아래와 같이 됩니다.<br> |
| 60 | +새로운 음식의 스코빌 지수 = 3 + (5 * 2) = 13<br> |
| 61 | +가진 음식의 스코빌 지수 = [13, 9, 10, 12]</p></li> |
| 62 | +</ol> |
| 63 | + |
| 64 | +<p>모든 음식의 스코빌 지수가 7 이상이 되었고 이때 섞은 횟수는 2회입니다.</p> |
| 65 | + |
| 66 | +<hr> |
| 67 | + |
| 68 | +<p>※ 공지 - 2022년 12월 23일 테스트 케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.<br> |
| 69 | +※ 공지 - 2023년 03월 23일 테스트 케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.</p> |
| 70 | + |
| 71 | + |
| 72 | +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges |
0 commit comments