문제설명 : programmers.co.kr/learn/courses/30/lessons/12982
내가 푼 답
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
int limit = 0;
for(int i=0; i<d.length; i++) {
if(limit + d[i] <= budget) {
limit += d[i];
answer++;
} else {
break;
}
}
return answer;
}
모범 답안
public int betterSolution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
for(int i=0; i<d.length; i++) {
budget -= d[i];
if(budget < 0) break;
answer++;
}
return answer;
}
'알고리즘 테스트' 카테고리의 다른 글
[백준 11047번] 동전 0 (Python) (0) | 2021.01.15 |
---|---|
[백준] 2798번 블랙잭 (0) | 2021.01.09 |
[프로그래머스] 서울에서 김서방 찾기 (0) | 2020.12.10 |
[프로그래머스] 문자열 다루기 기본 (0) | 2020.12.10 |
[프로그래머스] 키패드 누르기 (0) | 2020.12.10 |