问题标签 [code-golf]
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.
language-agnostic - 导致堆栈溢出的最短代码是什么?
为了纪念 Stack Overflow 的公开发布,最短的导致栈溢出的代码是什么?欢迎任何语言。
ETA:只是为了明确这个问题,因为我是一个偶尔的 Scheme 用户:尾调用“递归”实际上是迭代,任何可以通过体面的编译器相对简单地转换为迭代解决方案的解决方案都不会被计算在内。:-P
ETA2:我现在选择了一个“最佳答案”;看到这个帖子的理由。感谢所有贡献的人!:-)
perl - Perl Golf:打印数字的幂
什么是最短的 Perl 单行,它打印出硬编码的 2 位小数的前 9 次幂(例如,0.37),每行都在自己的行上?
输出看起来像:
官方 Perl 高尔夫规则:
- 最少的(键)敲击数获胜
- 您的笔画数包括命令行
python - 智能数独高尔夫
这个问题的重点是创建最短且不滥用缓慢的数独求解器。这被定义为:当棋盘上有可能只有一位数的点时,不要递归。
这是迄今为止我在python中最短的:
我将最后一行作为 cmd 行输入的一部分,它可以更改为:
这类似于其他数独高尔夫挑战,只是我想消除不必要的递归。任何语言都可以接受。挑战来了!
code-golf - 回文高尔夫
目标:任何语言。返回字符串是否为回文的最小函数。这是我在Python中的:
50 个字符。
接受的答案将是当前最小的答案 - 这将随着找到较小的答案而改变。请指定您的代码使用的语言。
language-agnostic - 斐波那契代码高尔夫
以尽可能少的字符生成斐波那契数列。任何语言都可以,除了您使用一个运算符 定义的语言f
,它会打印斐波那契数。
起点:Haskell中的25 14 个字符:
f=0:1:zipWith(+)f(tail f)
language-agnostic - 代码高尔夫:数字到单词
代码高尔夫系列似乎相当流行。我遇到了一些将数字转换为单词表示的代码。一些例子是(编程乐趣的 2 的幂):
- 2 -> 两个
- 1024 -> 一千二十四
- 1048576 -> 一百万四万八千五百七十六
我的同事提出的算法将近两百行。似乎会有更简洁的方法来做到这一点。
当前指南:
- 欢迎以任何编程语言提交(我向 PhiLho 道歉,因为最初在这方面缺乏明确性)
- 最大输入为 2^64(有关单词,请参见以下链接,感谢 mmeyers)
- 首选英文输出的小规模,但欢迎任何算法。只需与编程语言一起评论所使用的方法即可。
tsql - 如何使用 T-SQL 生成 Mandelbrot?
稍微了解一下 T-SQL,并认为一个有趣的练习是用它生成一个 Mandelbrot 集。
原来有人已经有了(最近,它出现了)。我会让其他人将其发布为答案,但我很好奇可以进行哪些优化。
或者,您将如何使代码更具可读性?
我将选择最易读(但相当紧凑)的版本作为接受的答案(太糟糕了,我们还没有代表赏金!)除非有人真的进行了很好的优化。
奖励指向那些教我一些关于 T-SQL 的答案的答案。
-亚当
language-agnostic - 以最少的代码字符创建、排序和打印包含 100 个随机整数的列表
您可以编写最少多少代码来创建、排序(升序)和打印 100 个随机正整数的列表?最少的代码是指包含在整个源文件中的字符,所以开始缩小。
我有兴趣使用任何和所有编程语言查看答案。让我们尝试为每种语言保留一个答案,编辑以前的答案以更正或简化。如果您无法编辑,请发表评论?
language-agnostic - Code Golf:用最少的代码行打印整个“圣诞节的 12 天”歌曲
打印流行节日歌曲的所有 12 首诗句。
我所说的12节是指歌曲中所唱的每一行的重复,即
诗歌一:圣诞节的第一天,我的真爱在梨树上给了我一只鹧鸪。
第二节 圣诞节的第二天,我的真爱给了我两只斑鸠和梨树上的一只鹧鸪。
...
第 N 节:在圣诞节的第 n 天,我的真爱给了我(第 N-1 节没有第一行)(第 N 节中添加的行)
language-agnostic - Code Golf 新年版 - 整数到罗马数字
编写一个程序,接受一个命令行参数 N 并打印出相应的Roman Numeral。
例如 N = 2009 应该打印 MMIX。
假设这应该适用于 0 < N < 3000。
(在圣诞节版玩我的第一轮代码高尔夫很开心,并认为这可能适合新年。谷歌搜索看看这是否在其他地方出现过,看起来没有,但如果这让我知道太难或太容易,或者规则需要改变。)
快乐MMIX!