问题标签 [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.
haskell - 哈斯克尔的嘶嘶声?
我正在尝试使用列表推导在 haskell 中编写“fizzbuzz”。
为什么以下工作不起作用,应该如何工作?
c# - 如何使用 C# 对该方法进行单元测试
我有以下方法,我想对其执行单元测试。可以对方法签名进行更改:
我有自己的解决方案,但我想知道我的版本是否是最好的。
谢谢!
arrays - 如何从数组或列表中选择所有值?
我对编程非常陌生,我想知道如何解决最基本的问题之一——“FizzBuzz”问题。我在 Groovy 中这样做。
我对如何构建代码有一个非常具体的想法,但我一生都无法弄清楚如何针对数组中的每个值进行测试。
我的意思是,对于列表 [1,2,3,4] 中的每个值,我将如何检查每个值是否是偶数?我知道我可以选择数组中的每个特定点,但这不是我想要的——我希望能够说诸如“如果 n%2=0,甚至标记这个”之类的话。
这是一个非常基本的例子,但你可能明白了。任何帮助将不胜感激。
f# - 在递归函数调用 FizzBuzz 中使用 List
As a learning Exercise with the FizzBuzz code in F#.
此处的代码参考工作正常,看起来不错
在上面的代码中,我想学习/使用match而不是 if 条件如下,所以写了下面的函数,它适用于任何给定的 int 值。
输出:
但是,在我上面的代码中,需要使用列表作为输入并将函数设为递归。我该怎么做?我理解列表的工作,即使用h::t
并t
作为递归传递给fizzbuzz
. 我猜我在语法上苦苦挣扎。
向您提供有关如何在上述代码中使用列表(模式匹配和累加器参数)的指导?
是否有任何关于如何使用 F# Interactive 窗口和更少按键的博客/参考,因为我发现自己再次为任何语法错误输入完整代码
javascript - Codecademy FizzBuzz 应用程序,停留在第 1 步
这是我的Codecamedy 的 FizzBuzz 课程的代码
我试图首先测试数字(i)是否可以被 3 整除。如果是,我想检查它是否也能被 5 整除。如果两个条件都为真,我想让它说“FizzBuzz ”。如果只有第一个条件为真,它应该说“Fizz”。然后,在确定 i 不能被 3 整除后,它应该检查 i 是否能被 5 整除,如果是则显示“Buzz”。没有所有可分性,它应该只显示数字。
正如我所料......它没有按预期工作。我犯了什么可怕的错误?
haskell - FizzBuzz 清理
我还在学习 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 中看到了其他问题,但我正在寻找在单个语句中表达这一点的最佳方式(试图了解如何更好地使用语法)。
c - C 编程。FizzBuzz 程序
我有一个测验,我写了这段代码:
如果它可以被 3 整除,则打印 Fizz,如果它可以被 5 整除,则打印 Buzz。如果它可以被两者整除,则打印 FizzBuss。否则,它将打印 1 到 100 之间的数字。
但是到家后,我想知道是否可以用更少的代码编写它。但是,我无法提供更短的代码。我可以用更短的代码来做吗?谢谢。
这是我写的,我认为它运作良好。但是我能用更少的代码完成它吗?
algorithm - 什么是最好的解决方案?(任何语言)
这是一个问题。有人能找出答案吗?
最多允许两个“if”测试!
只应打印一个数字。例如,数字 21 应该只打印“foobar”,而不是所有“foobar”、“bar”、“foo”。
可以用任何语言完成。
非常感谢。
java - 为 TDD 角色改进我的 FizzBuzz 解决方案的方法?
我最近接受了一次采访,被要求制作传统的 FizzBuzz 解决方案:
输出从 1 到 100 的数字列表。
- 对于所有 3 和 5 的倍数,数字都替换为“FizzBuzz”
- 对于所有剩余的 3 的倍数,该数字将替换为“Fizz”
- 对于所有剩余的 5 的倍数,该数字将替换为“Buzz”
由于角色的原因,我的解决方案是用 Java 编写的,但这不是必需的。面试官很想看到 TDD 的一些证据,所以本着这种精神,我开始制作我自己的本土 FizzBuzz 单元测试:
我最终的实现变成了:
整个解决方案花了我大约 20 分钟的时间晚了一天晚上,包括在提交之前紧张地检查我的代码比必要的时间长得多:)
回顾我最初提交的内容: 早期我决定将我的“倍数”计算合并到 generate() 方法中以避免过度设计,我现在认为这是一个错误;此外,单独的 getResultAsArray/generate 方法显然是 OTT。getResultAsString 也可以与 main() 方法合并,因为一个只是委托给另一个。
我对 TDD 仍然相当缺乏经验,我觉得在这种情况下这可能让我失望。我正在寻找可以改进这种方法的其他方法,尤其是在 TDD 实践方面?
更新
基于以下非常有用的建议,我重新编写了我现在认为更“对 TDD 友好”的答案:
变化:
将 FizzBuzz 逻辑与输出生成分离,使解决方案更具可扩展性
每个测试只有一个断言,以简化它们
在每种情况下只测试最基本的逻辑单元
还验证了确认字符串构建的最终测试
编码:
assembly - 优化 DCPU-16 FizzBuzz
我试图在 DCPU-16 中实现 FizzBuzz。我使用这个网络模拟器: 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/
编码: