이번에도 그리디 알고리즘이다. 주어진 코인으로 얼마나 많은 아이스크림을 살 수 있는지 구하는 문제. '얼마나 많은'이라고 했으니 아이스크림들을 오름차순으로 정렬해서 범위가 되는 것까지 넣어주면 된다.
class Solution {
public int maxIceCream(int[] costs, int coins) {
int answer = 0;
Arrays.sort(costs);
for(int i=0; i<costs.length; i++){
coins -= costs[i];
if(coins < 0){
break;
}
answer++;
}
return answer;
}
}
오늘 스키장 가서 이것만 풀고 간다. 그래도 다섯시애 일어나서 풀었다. 후후.
https://leetcode.com/problems/maximum-ice-cream-bars/description/