发布于 2026-01-06 10 阅读
0

【挑战】🐝 不使用 if/else 逻辑运算符、循环、数组、try/catch 代码块、while 循环和 switch 语句编写 FizzBu​​zz 程序

[挑战] 🐝 不使用 if/else 语句的 FizzBu​​zz

逻辑运算符

for循环

数组

try/catch 块

while 循环

switch语句

这个挑战是为 JavaScript 设计的,但你可以用你喜欢的任何语言来完成它。


我们大多数人都听说过FizzBu​​zz游戏/练习,而且可能已经做过很多次了。对于大多数开发者来说,这应该是一个简单易懂的练习……

if/else但是不用语句可以做到吗?


挑战描述

编写一个程序,输出从 1 到 N 的数字的字符串表示形式。

但对于 3 的倍数,应该输出“Fizz”而不是数字本身;对于 5 的倍数,应该输出“Buzz”。对于既是 3 的倍数又是 5 的倍数的数字,应该输出“FizzBu​​zz”。

注意事项:您不得使用 if/else 语句,理想情况下,也不得使用三元运算符。

例子:

const n = 15;

/* 
Return:
  [
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
  ]
*/
Enter fullscreen mode Exit fullscreen mode

我会在几天后给出我的解决方案。

你好运


图片来源:
封面图片来自https://codenewbiesite.wordpress.com/2017/01/29/fizz-buzz/

文章来源:https://dev.to/nombrekeff/challenge-fizzbuzz-without-if-else-33c8