예제풀이

8331 단어 JavaScriptJavaScript
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() );

좋은 웹페이지 즐겨찾기