반응형

프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
이번에 풀 문제는 '예산'이다.
과거에 풀었던 문제라 과거 코드가 남아있었다.
과거 코드
import java.util.*;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
if(d[0] > budget) return 0;
for(int i = 0; i < d.length; i++) {
if(budget >= d[i]) {
budget -= d[i];
answer++;
}
}
return answer;
}
}
별로 고칠 것이 없어보여서,,,
간단한 리팩토링만 했다.
현재 코드
import java.util.*;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
if(d[0] > budget) return answer;
for(int cost : d) {
if(budget < cost) return answer;
budget -= cost;
answer++;
}
return answer;
}
}
오늘도 즐거운 코딩..!
반응형