问题标签 [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.

0 投票
8 回答
5191 浏览

haskell - 哈斯克尔的嘶嘶声?

我正在尝试使用列表推导在 haskell 中编写“fizzbuzz”。

为什么以下工作不起作用,应该如何工作?

0 投票
3 回答
1028 浏览

c# - 如何使用 C# 对该方法进行单元测试

我有以下方法,我想对其执行单元测试。可以对方法签名进行更改:

我有自己的解决方案,但我想知道我的版本是否是最好的。

谢谢!

0 投票
2 回答
2780 浏览

arrays - 如何从数组或列表中选择所有值?

我对编程非常陌生,我想知道如何解决最基本的问题之一——“FizzBu​​zz”问题。我在 Groovy 中这样做。

我对如何构建代码有一个非常具体的想法,但我一生都无法弄清楚如何针对数组中的每个值进行测试。

我的意思是,对于列表 [1,2,3,4] 中的每个值,我将如何检查每个值是否是偶数?我知道我可以选择数组中的每个特定点,但这不是我想要的——我希望能够说诸如“如果 n%2=0,甚至标记这个”之类的话。

这是一个非常基本的例子,但你可能明白了。任何帮助将不胜感激。

0 投票
3 回答
521 浏览

f# - 在递归函数调用 FizzBu​​zz 中使用 List

As a learning Exercise with the FizzBuzz code in F#.

此处的代码参考工作正常,看起来不错

在上面的代码中,我想学习/使用match而不是 if 条件如下,所以写了下面的函数,它适用于任何给定的 int 值。

输出:

但是,在我上面的代码中,需要使用列表作为输入并将函数设为递归。我该怎么做?我理解列表的工作,即使用h::tt作为递归传递给fizzbuzz. 我猜我在语法上苦苦挣扎。

向您提供有关如何在上述代码中使用列表(模式匹配和累加器参数)的指导?

是否有任何关于如何使用 F# Interactive 窗口和更少按键的博客/参考,因为我发现自己再次为任何语法错误输入完整代码

0 投票
10 回答
8950 浏览

javascript - Codecademy FizzBu​​zz 应用程序,停留在第 1 步

这是我的Codecamedy 的 FizzBu​​zz 课程的代码

我试图首先测试数字(i)是否可以被 3 整除。如果是,我想检查它是否也能被 5 整除。如果两个条件都为真,我想让它说“FizzBu​​zz ”。如果只有第一个条件为真,它应该说“Fizz”。然后,在确定 i 不能被 3 整除后,它应该检查 i 是否能被 5 整除,如果是则显示“Buzz”。没有所有可分性,它应该只显示数字。

正如我所料......它没有按预期工作。我犯了什么可怕的错误?

0 投票
8 回答
711 浏览

haskell - FizzBu​​zz 清理

我还在学习 Haskell,我想知道是否有一种不那么冗长的方式来使用 1 行代码来表达以下语句:

产生: [(1,""),(2,""),(3,"fizz"),(4,""),(5,"buzz"),(6,"fizz"),(7,""),(8,""),(9,"fizz"),(10,"buzz"),(11,""),(12,"fizz"),(13,""),(14,""),(15,"fizzbuzz"),(16,""),(17,""),(18,"fizz"),(19,""),(20,"buzz"),(21,"fizz"),(22,""),(23,""),(24,"fizz"),(25,"buzz"),(26,""),(27,"fizz"),(28,""),(29,""),(30,"fizzbuzz")

感觉就像我在与语法作斗争的程度超出了我的预期。我在 Haskell 中看到了其他问题,但我正在寻找在单个语句中表达这一点的最佳方式(试图了解如何更好地使用语法)。

0 投票
11 回答
52909 浏览

c - C 编程。FizzBu​​zz 程序

我有一个测验,我写了这段代码:

如果它可以被 3 整除,则打印 Fizz,如果它可以被 5 整除,则打印 Buzz。如果它可以被两者整除,则打印 FizzBu​​ss。否则,它将打印 1 到 100 之间的数字。

但是到家后,我想知道是否可以用更少的代码编写它。但是,我无法提供更短的代码。我可以用更短的代码来做吗?谢谢。

这是我写的,我认为它运作良好。但是我能用更少的代码完成它吗?

0 投票
9 回答
4576 浏览

algorithm - 什么是最好的解决方案?(任何语言)

这是一个问题。有人能找出答案吗?

最多允许两个“if”测试!

只应打印一个数字。例如,数字 21 应该只打印“foobar”,而不是所有“foobar”、“bar”、“foo”。

可以用任何语言完成。

非常感谢。

0 投票
3 回答
5612 浏览

java - 为 TDD 角色改进我的 FizzBu​​zz 解决方案的方法?

我最近接受了一次采访,被要求制作传统的 FizzBu​​zz 解决方案:

输出从 1 到 100 的数字列表。

  • 对于所有 3 和 5 的倍数,数字都替换为“FizzBu​​zz”
  • 对于所有剩余的 3 的倍数,该数字将替换为“Fizz”
  • 对于所有剩余的 5 的倍数,该数字将替换为“Buzz”

由于角色的原因,我的解决方案是用 Java 编写的,但这不是必需的。面试官很想看到 TDD 的一些证据,所以本着这种精神,我开始制作我自己的本土 FizzBu​​zz 单元测试:

我最终的实现变成了:

整个解决方案花了我大约 20 分钟的时间晚了一天晚上,包括在提交之前紧张地检查我的代码比必要的时间长得多:)

回顾我最初提交的内容: 早期我决定将我的“倍数”计算合并到 generate() 方法中以避免过度设计,我现在认为这是一个错误;此外,单独的 getResultAsArray/generate 方法显然是 OTT。getResultAsString 也可以与 main() 方法合并,因为一个只是委托给另一个。

我对 TDD 仍然相当缺乏经验,我觉得在这种情况下这可能让我失望。我正在寻找可以改进这种方法的其他方法,尤其是在 TDD 实践方面?


更新

基于以下非常有用的建议,我重新编写了我现在认为更“对 TDD 友好”的答案:

变化:

  • 将 FizzBu​​zz 逻辑与输出生成分离,使解决方案更具可扩展性

  • 每个测试只有一个断言,以简化它们

  • 在每种情况下只测试最基本的逻辑单元

  • 还验证了确认字符串构建的最终测试

编码:

0 投票
1 回答
1303 浏览

assembly - 优化 DCPU-16 FizzBu​​zz

我试图在 DCPU-16 中实现 FizzBu​​zz。我使用这个网络模拟器: http: //mappum.github.com/DCPU-16/(存储库:https ://github.com/mappum/DCPU-16 )。

它在循环结束之前停止。为什么?

我该如何优化它?我是一名高级语言程序员,对 asm 一无所知。你有这方面的一些基本资源吗?

有关 DCPU-16 的更多信息:官方规格:http://0x10c.com/doc/dcpu-16.txt -非官方规格:http : //0x10.cc/

编码: