
function solution(numbers, n) {
let answer = 0;
for (let i = 0; i < numbers.length; i++) {
answer = answer + numbers[i];
if (answer > n) {
break;
}
}
return answer;
}
- for 반복문으로 numbers 배열의 값들을 반복 순환합니다. (전체 덧셈 해야 되기 때문에)
- answer (0) = answer (0) + numbers[[i]] (numbers의 첫번째 34) 합산합니다.
- answer (34) = answer (34) + numbers[[i]] (numbers의 두번째 5) 합산합니다.
- ...numbers의 모든 수를 합산합니다.
- 조건문 answer가 n보다 크면 break로 멈추게 걸어줍니다.
- 여기서 for문이나 while문, switch문 안에 if문이 들어 있어야 break;를 단독으로 걸 수 있습니다.
(이부분은 몰랐는데 illegal 오류가 뜨면서 이유를 찾아보니 break를 if, else에 단독으로 사용이 안된다고 하더군요.)
- 이제 return answer로 값을 반환해주면 됩니다.