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 游戏,并且可以根据需要进行扩展或修改。
        
      
                    
                  
                    
