예제풀이
let a = 1; //증감하는 값 담기
let b = 0; //합한 값 담기
//1부터 999이하의 자연수까지 1씩 증감 하면서 반복문 수행
for (a; a <= 999; a++) {
//3의 배수이거나 5의 배수인 경우 b에 합산하고 다시 반복문 수행
if (a % 3 == 0 || a % 5 == 0) {
b += a;
}
}
//result
console.log(b);
-
Loop의 인덱스는 특별한 상황이 아닐 시 0으로 시작하도록 습관을 들여주세요.
배열(Array)의인덱스는 항상 0부터
시작하므로 0부터 시작하는 습관이 유리한 경우가 많습니다. -
변수명
은직관적
으로 알아 볼 수 있게 작성하는 것이 소스의 유지보수 및 코드 가독성에 좋습니다. a, b 같은 의미없는 변수명 보다는 count(cnt), sum, total 등의 변수명으로 작성하는 습관을 들여주세요. -
인덱스 변수
(작성하신 소스에서는 변수명 ‘a’)는for loop 안에서 생성
되도록 해주세요.
다른 로직에서 변수명의 충돌로 인해지역변수
가간섭
되는 케이스가 발생 될 수도 있습니다.
let sum = 0; //합한 값 담기
//1부터 1000이하의 자연수까지 1씩 증감 하면서 반복문 수행
for (num = 0; num <= 999; num++) {
//3의 배수이거나 5의 배수인 경우 b에 합산하고 다시 반복문 수행
if (num % 3 == 0 || num % 5 == 0) {
sum += num;
}
}
//result
console.log(sum);
참고
- While Loop
function whileSum() {
let sum = 0;
let num = 1;
while( num < 1000 ) {
if( num % 3 == 0 || num % 5 == 0 ) sum += num;
num++;
}
return sum;
}
console.log( "sum", whileSum() );
- For
function forSum() {
let sum = 0;
for( let num = 0; num < 1000; num ++ ) {
if( num % 3 == 0 || num % 5 == 0 ) sum += num;
}
return sum;
}
console.log( "sum", forSum() );
Author And Source
이 문제에 관하여(예제풀이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@eunhye_k/예제풀이저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)