당신의 임무는 findSum
함수를 작성하는 것입니다.
n
을 파라미터로 받는 이 함수는 n
이하의 3과 5의 모든 배수의 합을 반환합니다.
예를 들면 다음과 같습니다.
findSum(5)
는 8(3 + 5)
을 반환해야합니다.
findSum(10)
은 33(3 + 5 + 6 + 9 + 10)
을 반환해야합니다.
function findSum(n) {
return 0;
}
const findSum = (n) => {
let result = 0;
for(let i = 0; i <= n; i++) {
if(i % 3 === 0 || i % 5 === 0) result += i;
}
return result;
}
const sumMultiples = (m, n) => {
let x = n / m | 0;
return m * x * (x + 1) /2;
};
const findSum = n =>
sumMultiples(3, n) + sumMultiples(5, n) - sumMultiples(15, n);
function findSum(n) {
if (n < 3) return 0
return (n % 3 === 0 || n % 5 === 0) ? n + findSum(n-1) : findSum(n-1)
}