코딩테스트 문제풀기 04: n보다 커질 때까지 더하기

휘루·2025년 7월 16일

코딩테스트

목록 보기
16/20

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

0개의 댓글