问题标签 [fizzbuzz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么我的 FizBuzz 代码在两个 if 语句都匹配时不处理它们?
对于那些不知道的人,FizzBuzz 是以下问题:
编写一个打印从 1 到 100 的数字的程序。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,请打印“FizzBuzz”。
我发现的每个 FizzBuzz 解决方案要么是为了原创而制作的一些疯狂深奥的解决方案,要么是您的基本 if-else 链:
我正在寻找一个简单的解决方案,旨在消除“FizzBuzz”if 语句。我有这个想法:
但这不起作用。我假设它可以通过输入 Fizz 和 Buzz 的两个 if 来打印 FizzBuzz,但是如果数字是,例如,3,它会打印 Fizz3。我该如何避免这种情况?
f# - 带有活动模式的 FizzBuzz
我试图理解活动模式,所以我在玩 FizzBuzz:
这基本上是正确的方法,还是有更好的方法在这里使用活动模式?我不应该能够findMatch
使用 int 而不是 int 选项吗?
c# - 写 FizzBuzz
阅读编码恐怖,我又一次遇到了 FizzBuzz。
原帖在这里:编码恐怖:为什么程序员不能……编程?
对于那些不知道的人: FizzBuzz 是一款非常受欢迎的儿童游戏。从 1 数到 100,每当一个数字能被 3 整除时,就调用字符串“Fizz”,每当一个数字能被 5 整除时,就调用字符串“Buzz”,每次一个数字都能被 3 和 5 整除时串在一起的“FizzBuzz”被调用而不是数字。
这一次,我写了代码,花了我一分钟,但有几件事我不喜欢。
这是我的代码:
所以我的问题是:
- 如何摆脱找到的布尔值?
- 有没有比 foreach 更好的测试方法?
clojure - 在 clojure 中 FizzBuzz 的两种解决方案中,为什么一种更快?
在clojure中FizzBuzz的两种解决方案中,为什么第一种更快?
PS FizzBuzz?
~ 如果数字可以被 3 整除,则打印 Fizz 而不是数字。如果它可以被 5 整除,则打印 Buzz。如果它可以被 3 和 5 整除,则打印 FizzBuzz。
scala - 这个 FizzBuzz scala 实现的解释
FizzBuzz 的以下 scala 实现如何工作?
这是我的想法,但我不确定我是否走在正确的轨道上: 使用=>
这是一个高阶函数吗,如果是这样,它只是返回一个字符串
i
是一个包含任何一个的字符串"FizzBuzz"
,"Fizz"
或者"Buzz"
php - PHP Fizzbuzz 挑战
工作中的某个人准备挑战创建一个脚本,使用 PHP 以尽可能少的点赞数打印 FizzBuzz 游戏
挑战
编写一个程序,打印从 1 到 100 的数字。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,打印“FizzBuzz”。
我的尝试:
某人的蟒蛇尝试
你能看到如何使它更好/改进吗?或者甚至做得更好?
谢谢你的时间
c++ - FizzBuzz 灾难
我想通过敲出一个快速的 fizzbuzz 应用程序来测试我的 C++ 技能。它的代码发布在下面。然而,当我运行这个应用程序时,发生了一些疯狂的事情。这是我的代码:
因此,当我运行并编译它时,我的整个终端都搞砸了。似乎字符编码正在以某种方式被改变。它仍然正常接受命令,只是看起来关闭。我跑了一个 ls 来证明这一点。
编辑:如果有人遇到这个问题,我最终添加了一个 else 语句并cout << i
在其中执行,因为我的计算机的 g++ 编译器缺乏 C++11 支持。这些函数也被缩短并组合成一个接受 2 个参数的函数,i
并且n
.
javascript - Javascript Fizzbuzz 问题
我正在尝试做一些简单的测试来帮助进一步了解我的 javascript 知识(这很新鲜)。目标 1 是打印 1-100 不能被 5 或 3 整除的数字。
我尝试了以下方法:
这记录了 1-100 的每个数字,我不知道为什么。可能是这里最简单的问题,但它让我很头疼!
javascript - 从 1 到 100,如果是 3 的倍数则打印“ping”,如果是 5 的倍数则打印“pong”,否则打印数字
我刚面试完回家,面试官让我写一个程序:
它应该从 1 数到 100,然后打印...
如果是 3 的倍数,“ping”
如果是 5 的倍数,“pong”
否则,打印数字。
如果它是 3 和 5 的倍数(如 15),它应该打印“ping”和“pong”。
我选择了 Javascript,并想出了这个:
实际上,我对我的解决方案非常不满意,但我想不出更好的解决方案。
有谁知道更好的方法来做到这一点?它检查了两次,我不喜欢它。我在家里进行了一些测试,但没有成功,这是唯一一个返回正确答案的...
perl - 三元运算符中的条件不会导致任何变化
这是我的代码示例:
这会显示部分正确的结果,如果一个数字可以被 3 整除,它会显示“数字”而不是“能被 3 整除”。
输出示例:
PS:我必须以最少的数量编写此代码。可能的字符数。(代码这么卡顿的原因)