获胜者(很明显)是丹尼斯♦,他用十个字节使用了果冻!
这个挑战仍然存在,但是结果将不复存在。
数字的动力总成是约翰·康威(John Conway)的概念(约翰·康威也因制作康威的《人生游戏》而闻名,但这不是重点)。它的定义如下:
对于任何数字...,数字的动力总成是
...(即,每第二个数字,从左到右,是该数字之前的数字的幂)。重复此过程,直到结果为一位数字为止。
例子:
2592 => (2^5)(9^2) = 2592 <= Cannot be further decomposed
135 => (1^3)5 = 5
1234 => (1^2)(3^4) = 81 => (8^1) = 8
1100 => (1^1)(0^0) = 1 # (0^0) = 1
-42 => -42 # Negative numbers output the input
对于n
输入中的任何数字,您面临的挑战是powertrain(n)
(即n
在动力总成分解完成之后)返回输出。
这是代码高尔夫,所以最短的字节数获胜。
免责声明:
- 您可以在输入中输入奇数个数字,而最后一个数字将没有幂。
- 0 ^ 0为1,因为如果为0,那么很多数字会立即崩溃为0或1。
- 如果该数字在计算过程的任何部分都是坚不可摧的(例如,如果最终以结束
2592
),则只需输出该数字即可。 - 如果输入为
< 10
(即所有个位数和负数),则输出输入。
经过几次我可能会宣布获胜者小时天。
当前排行榜:
- 果冻(丹尼斯♦):10
- 佩斯(DenkerAffe):16
- MATL(Don Muesli):21
- Perl(Ton Hospel):42
- 哈斯克尔(达米安):64
- Javascript ES6(edc65):71
- Mathematica(墨菲):74
- Mathematica(LegionMammal978)和Haskell(Renzeee):77
- Python 2(mathmandan):111
- Python 3(Erwan):161
- Java 8(蓝色):229
- Oracle SQL 11.2(Jeto):456
- Befunge '93(Lex):490
1100
与-42
这很容易对边缘情况下错过的规则,如果没有测试的情况下出现。