자바스크립트 챌린지 7: 3 또는 5의 배수

This article was originally posted on my blog. Head over to inspiredwebdev.com for more articles and tutorials. Check out my JavaScript course on Educative to learn everything from ES6 to ES2020.



이 기사에서는 CodeWars의 3 또는 5의 배수 문제를 함께 해결할 것입니다. 여기link에서 찾을 수 있습니다. 이번 챌린지의 난이도는 쉽습니다.

함께 작업을 읽어 봅시다.

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.

Note: If the number is a multiple of both 3 and 5, only count it once. Also, if a number is negative, return 0(for languages that do have them)



이 과제는 매우 간단하며 나머지 연산자( % )를 사용하여 예상한 결과를 얻을 수 있습니다.

나머지 연산자



이 연산자가 하는 일은 하나의 피연산자를 두 번째 피연산자로 나눌 때 남은 나머지를 반환하는 것입니다.

몇 가지 예를 살펴보겠습니다.

6%3;
// 0
6%2;
// 0
6%4;
// 2
6%5;
// 1
6%7;
// 6


각 예를 살펴보겠습니다.

1) 6%3 = 0 왜냐하면 3 * 2 = 6이고 나머지가 없기 때문입니다.
2) 6%2 = 0 왜냐하면 2 * 3 = 6이고 나머지가 없기 때문입니다.
3) 6%4 = 2 왜냐하면 4 * 1 = 4이고 나머지는 2이기 때문입니다.
4) 6%5 = 1 왜냐하면 5 * 1 = 5이고 나머지가 1이기 때문입니다.
5) 6%7 = 6 왜냐하면 6 * 0 = 0이고 나머지가 6이기 때문입니다.

이를 알면 숫자가 3 또는 5의 배수인지 쉽게 판단한 다음 필요한 합계를 계산할 수 있습니다.

솔루션 작업




function solution(number){
  let sum = 0;
  for (var i = 0; i < number; i++) {
    if (i % 3 === 0 || i % 5 === 0) {
      sum += i;
    }
  }
  return sum;
}


1) 먼저 숫자의 총합을 저장할 변수sum를 초기화합니다.
2) 그런 다음 위에서 본 % (나머지) 연산자를 사용하여 3 또는 5로 완벽하게 나누어지는 숫자만 가져오면서 모든 숫자를 반복합니다.
3) 마지막으로 조건과 일치하는 모든 숫자의 합계를 반환합니다.

이 문제를 해결하는 다른 많은 방법이 있습니다. 의견에 귀하의 방법을 알려주십시오.

이러한 유형의 콘텐츠가 마음에 드셨다면 댓글로 알려주시면 더 많은 콘텐츠를 만들겠습니다.




ES6에서 ES2020까지 JavaScript에 대한 모든 것을 배우고 싶다면 Github에서 무료로 읽을 수 있는 제 책을 확인하세요. 과정도 진행 중입니다 Educative.



좋은 웹페이지 즐겨찾기