首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用除'4‘以外不使用数字的表达式表示任何整数

用除'4‘以外不使用数字的表达式表示任何整数
EN

Code Golf用户
提问于 2022-01-19 16:59:21
回答 1查看 202关注 0票数 6

Fourward (导言)

我对数字4有一种不健康的痴迷。事实上,我非常喜欢这个数字,以至于看到任何其他数字都让我感到沮丧。我希望创建一个“傅里叶变换”:一种用仅使用数字4的表达式表示任何整数值的方法。

Fourmat (挑战赛)

我希望这个过程自动化,这样我就可以在任何地方使用它。您的代码必须接受任何整数,并输出一个表达式,该表达式的计算结果为该整数,但该表达式只使用“4”以外的数字。

例如,您可以按照以下方式呈现自然数:

代码语言:javascript
运行
复制
(4-4)
(4/4)
((4/4) + (4/4))
((4) - (4/4))
(4)
((4) + (4/4))
etc.

任何数学运算都是允许的:你可以使用加法,乘法,指数,根,日志,甚至逻辑表达式,如和或比特掩蔽--只要输出中没有出现4以外的数字!

括号是不必要的;只要输出具有可读性,就可以以任何方式对输出进行处理。而且,因为我并不那么聪明,所以最终的结果必须是基数10(或者我喜欢这样称呼它,基本4+4+(4/4)+(4/4) )。

Perfourmance (准则)

最重要的是,每个表达式都要尽可能高效;我喜欢数字4,但我不想对它感到厌烦。因此,对划界案的评判如下:

  • 表达的效率(即所产生的表达式尽可能短,同时仍遵循规则)
  • 代码的效率(即您的代码尽可能短)
  • 代码的美(这是一个平局,我不会看到代码本身,所以我不介意里面的非四位数,但在两个相同的答案之间,我更喜欢使用最少非四位数的代码)。
EN

回答 1

Code Golf用户

发布于 2022-01-19 18:18:15

JavaScript (Node.js),26字节

代码语言:javascript
运行
复制
f=n=>n?f(--n)+'+4/4':'4-4'

在网上试试!

很简单也很清楚。使用2n+2 4's表示任意数字n

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/241404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档