Q. 정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가
그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.
Class Solutioin{
public int solutioin(int[] numbers, int n){
int answer=0;
return answer;
}
}
처음 문제 풀이할 때 for-if문을 사용했다. 근데 뭔가 이상함.
Class Solutioin{
public int solutioin(int[] numbers, int n){
int answer=0;
for(int i =0; i<numbers.length; i++){
if(answer<n){
answer += number[i];
}
return answer;
}
}
계속 오류가 떠서 = 도 붙여보고 해봤는데 되지 않았다.
찾아보고 분석해보니 else를 쓰지 않았더라고...
class Solution {
public int solution(int[] numbers, int n) {
int answer = 0;
for(int i=0; i<numbers.length; i++){
if(answer<=n){
answer += numbers[i];
}else{
return answer;
}
}
return answer;
}
}
문제에서는 n보다 커지는 순간까지 이니까 if문으로 n보다 커질 때를 정해주고 아닌 경우를 else로 적어주면 된다.
답답하지만 속 시원하다.
감자 탈출 언제 하지