class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
int s = 0;
for(int i = 0; i < d.length; i++) {
for(int j = 0; j < d.length-1; j++) {
if(d[j]>d[j+1]) {
int a;
a = d[j];
d[j] = d[j+1];
d[j+1] = a;
}
}
}
for(int i = 0; i < d.length; i++) {
System.out.println(d[i]);
}
for(int i = 0; i < d.length; i++) {
s+=d[i];
System.out.println("지금 더해진 금액은" + d[i]);
if(s > budget) {
s -= d[i];
answer = i;
break;
}else if(s == budget){
s -= d[i];
answer = i+1;
break;
}else if(s < budget) {
answer = d.length;
}
}
System.out.println("총 쓰인 금액" + s);
System.out.println(answer);
return answer;
}
}
+6점
자꾸 오류났는데
s < budget인 부분을 설정 안해줘서 글케됨
코드의 가시성을 위해 쓴다?
내일 공부
boolean반환
매개변수의 문자열이 포함됐는지를 판별해서 던져줌.