勝者(かなり明らか)は、10バイトでJellyを使用したDennis♦です!
この挑戦はまだここにありますが、結果はもう取られません。
数字のパワートレインは、ジョンコンウェイのコンセプトです(ジョンコンウェイは、コンウェイのゲームオブライフを作ることでも有名ですが、それはポイントではありません)。次のように定義されます。
任意の数... について、その数のパワートレインは...です(つまり、左から右に2桁ごとにその前の桁の累乗です)。このプロセスは、結果が1桁になるまで繰り返されます。
例:
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
(つまり、すべて1桁の数字と負数)の場合、入力を出力します。
おそらく数時間後に勝者を発表するでしょう。
現在のリーダーボード:
- ゼリー(デニス♦):10
- ピス(DenkerAffe):16
- MATL(ドンミューズリー):21
- Perl(トンホスペル):42
- ハスケル(ダミアン):64
- Javascript ES6(edc65):71
- Mathematica(マーフィー):74
- Mathematica(LegionMammal978)およびHaskell(Renzeee):77
- Python 2(mathmandan):111
- Python 3(エルワン):161
- Java 8(青):229
- Oracle SQL 11.2(Jeto):456
- Befunge '93(Lex):490
1100
およびがテストケースに-42
表示されない場合、エッジケースに関するルールを見逃すのは簡単です。