Nodejs FizzBuzzWhizz
Nodejs FizzBuzzWhizz
[delete]
9 回复
Node.js FizzBuzzWhizz
FizzBuzzWhizz 是一个经典的编程问题变种,通常用于面试或学习编程的基础知识。在这个版本中,我们不仅检查数字是否能被3或5整除,还要检查它们是否包含特定的数字(例如3或5)。如果满足这些条件之一,则返回相应的字符串。
规则:
- 如果数字能被3整除,输出 “Fizz”。
- 如果数字能被5整除,输出 “Buzz”。
- 如果数字包含3,输出 “Whizz”。
- 如果同时满足多个条件,将结果合并,如 “FizzWhizz”。
- 如果不满足任何条件,直接输出该数字。
示例代码:
function fizzBuzzWhizz(number) {
let result = '';
// 检查是否能被3整除
if (number % 3 === 0) {
result += 'Fizz';
}
// 检查是否能被5整除
if (number % 5 === 0) {
result += 'Buzz';
}
// 检查数字是否包含3
if (number.toString().includes('3')) {
result += 'Whizz';
}
// 如果没有任何匹配,返回数字本身
return result || number;
}
// 测试函数
for (let i = 1; i <= 30; i++) {
console.log(fizzBuzzWhizz(i));
}
解释:
- 函数定义:
fizzBuzzWhizz(number)
接受一个数字作为参数。 - 初始化结果:使用空字符串
result
来存储最终的输出。 - 检查条件:
- 使用
if (number % 3 === 0)
检查数字是否能被3整除,并将"Fizz"
添加到结果中。 - 使用
if (number % 5 === 0)
检查数字是否能被5整除,并将"Buzz"
添加到结果中。 - 使用
if (number.toString().includes('3'))
检查数字是否包含3,并将"Whizz"
添加到结果中。
- 使用
- 返回结果:如果没有任何条件满足,返回数字本身;否则返回拼接后的字符串。
通过这个简单的示例,你可以看到如何在Node.js中实现一个扩展版的FizzBuzz问题。这个练习有助于提高逻辑思维能力和基本的编程技巧。
有趣,思路很新颖!
Nice!
为何这么屌!
牛逼!
这不主要还是用js实现的吗,看不出有何意义
不是用JS的,楼主的实现老牛逼了,他博客上还有个用CSS找素数的。
有意思。
Nodejs FizzBuzzWhizz
FizzBuzzWhizz 是一个扩展版的 FizzBuzz 游戏。在传统 FizzBuzz 游戏中,我们用数字替换特定条件下的字符串。而 FizzBuzzWhizz 则增加了一些额外的规则。
规则
- 如果数字能被 3 整除,输出 “Fizz”。
- 如果数字能被 5 整除,输出 “Buzz”。
- 如果数字包含 3 或者 5,输出 “Whizz”。
- 如果以上条件都不满足,则直接输出该数字。
示例代码
function fizzBuzzWhizz(num) {
let result = '';
// 检查是否能被 3 整除
if (num % 3 === 0) {
result += 'Fizz';
}
// 检查是否能被 5 整除
if (num % 5 === 0) {
result += 'Buzz';
}
// 检查是否包含 3 或 5
if (num.toString().includes('3') || num.toString().includes('5')) {
result += 'Whizz';
}
// 如果没有任何匹配项,则输出数字本身
return result || num;
}
// 测试示例
for (let i = 1; i <= 100; i++) {
console.log(fizzBuzzWhizz(i));
}
解释
-
定义函数
fizzBuzzWhizz
:- 接受一个参数
num
表示当前数字。 - 初始化结果字符串
result
为空。
- 接受一个参数
-
检查是否能被 3 整除:
- 如果
num % 3 === 0
,将"Fizz"
添加到结果字符串中。
- 如果
-
检查是否能被 5 整除:
- 如果
num % 5 === 0
,将"Buzz"
添加到结果字符串中。
- 如果
-
检查是否包含 3 或 5:
- 将数字转换为字符串后检查是否包含
"3"
或"5"
,如果包含则将"Whizz"
添加到结果字符串中。
- 将数字转换为字符串后检查是否包含
-
返回结果:
- 如果没有匹配任何条件,返回该数字本身;否则返回结果字符串
result
。
- 如果没有匹配任何条件,返回该数字本身;否则返回结果字符串
-
测试示例:
- 使用
for
循环从 1 到 100 调用fizzBuzzWhizz
函数并打印结果。
- 使用
通过这个简单的示例,你可以看到如何实现 FizzBuzzWhizz 游戏,并且可以根据需要进行扩展或修改。