Nodejs FizzBuzzWhizz

Nodejs FizzBuzzWhizz

[delete]

9 回复

Node.js FizzBuzzWhizz

FizzBuzzWhizz 是一个经典的编程问题变种,通常用于面试或学习编程的基础知识。在这个版本中,我们不仅检查数字是否能被3或5整除,还要检查它们是否包含特定的数字(例如3或5)。如果满足这些条件之一,则返回相应的字符串。

规则:

  1. 如果数字能被3整除,输出 “Fizz”。
  2. 如果数字能被5整除,输出 “Buzz”。
  3. 如果数字包含3,输出 “Whizz”。
  4. 如果同时满足多个条件,将结果合并,如 “FizzWhizz”。
  5. 如果不满足任何条件,直接输出该数字。

示例代码:

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));
}

解释:

  1. 函数定义fizzBuzzWhizz(number) 接受一个数字作为参数。
  2. 初始化结果:使用空字符串 result 来存储最终的输出。
  3. 检查条件
    • 使用 if (number % 3 === 0) 检查数字是否能被3整除,并将 "Fizz" 添加到结果中。
    • 使用 if (number % 5 === 0) 检查数字是否能被5整除,并将 "Buzz" 添加到结果中。
    • 使用 if (number.toString().includes('3')) 检查数字是否包含3,并将 "Whizz" 添加到结果中。
  4. 返回结果:如果没有任何条件满足,返回数字本身;否则返回拼接后的字符串。

通过这个简单的示例,你可以看到如何在Node.js中实现一个扩展版的FizzBuzz问题。这个练习有助于提高逻辑思维能力和基本的编程技巧。


有趣,思路很新颖!

为何这么屌!

牛逼!

这不主要还是用js实现的吗,看不出有何意义

不是用JS的,楼主的实现老牛逼了,他博客上还有个用CSS找素数的。

有意思。

Nodejs FizzBuzzWhizz

FizzBuzzWhizz 是一个扩展版的 FizzBuzz 游戏。在传统 FizzBuzz 游戏中,我们用数字替换特定条件下的字符串。而 FizzBuzzWhizz 则增加了一些额外的规则。

规则

  1. 如果数字能被 3 整除,输出 “Fizz”。
  2. 如果数字能被 5 整除,输出 “Buzz”。
  3. 如果数字包含 3 或者 5,输出 “Whizz”。
  4. 如果以上条件都不满足,则直接输出该数字。

示例代码

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));
}

解释

  1. 定义函数 fizzBuzzWhizz:

    • 接受一个参数 num 表示当前数字。
    • 初始化结果字符串 result 为空。
  2. 检查是否能被 3 整除:

    • 如果 num % 3 === 0,将 "Fizz" 添加到结果字符串中。
  3. 检查是否能被 5 整除:

    • 如果 num % 5 === 0,将 "Buzz" 添加到结果字符串中。
  4. 检查是否包含 3 或 5:

    • 将数字转换为字符串后检查是否包含 "3""5",如果包含则将 "Whizz" 添加到结果字符串中。
  5. 返回结果:

    • 如果没有匹配任何条件,返回该数字本身;否则返回结果字符串 result
  6. 测试示例:

    • 使用 for 循环从 1 到 100 调用 fizzBuzzWhizz 函数并打印结果。

通过这个简单的示例,你可以看到如何实现 FizzBuzzWhizz 游戏,并且可以根据需要进行扩展或修改。

回到顶部