各位大侠,请帮我解决问题。我刚开始练习 Codewars,我不明白问题陈述中的短语(
下面是完整的条件:如果我们列出所有不超过 10 且是 3 或 5 倍数的自然数,我们得到 3、5、6 和 9。这些倍数之和为 23。完成解决方案,使其返回小于给定数的 3 或 5 的倍数的所有数的总和。此外,如果数字为负数,则返回 0(对于具有它们的语言)。笔记。如果一个数是 3 和 5 的倍数,则只数一次。
我不明白“小于转移号码”这句话 - 你是什么意思?提前感谢您的回复!
let sum = 0;
function solution(numbers) {
for (let i = 1; i <= 10; i++){
if(i % 3 === 0 && i % 5 === 0) {
console.log(i);
}
else if(i % 3 === 0) {
console.log(i);
}
else if (i % 5 === 0) {
console.log(i);
}
else if (i < 0) {
}
}
}
这意味着您需要找到所有 3 和 5 的倍数,直到传递给您的数字。在这个例子中,“转移的数字”是 10。他们可以给你 100,然后你需要将 0 到 100 的所有 3 和 5 的倍数的数字相加,并且(例如)15 必须计算 1 次, 因为 它可以被 3 和 5 整除。
作为您可以尝试此解决方案的方法之一: