[挑战] 🐝 不使用 if/else 语句的 FizzBuzz
逻辑运算符
for循环
数组
try/catch 块
while 循环
switch语句
这个挑战是为 JavaScript 设计的,但你可以用你喜欢的任何语言来完成它。
我们大多数人都听说过FizzBuzz游戏/练习,而且可能已经做过很多次了。对于大多数开发者来说,这应该是一个简单易懂的练习……
if/else但是不用语句可以做到吗?
挑战描述
编写一个程序,输出从 1 到 N 的数字的字符串表示形式。
但对于 3 的倍数,应该输出“Fizz”而不是数字本身;对于 5 的倍数,应该输出“Buzz”。对于既是 3 的倍数又是 5 的倍数的数字,应该输出“FizzBuzz”。
注意事项:您不得使用 if/else 语句,理想情况下,也不得使用三元运算符。
例子:
const n = 15;
/*
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
*/
我会在几天后给出我的解决方案。
祝你好运!
图片来源:
封面图片来自https://codenewbiesite.wordpress.com/2017/01/29/fizz-buzz/