あなたの目標は、数字を印刷するプログラムを書くことです。数値が大きいほど、より多くのポイントを獲得できます。しかし、注意してください!スコアリング機能では、コードの長さが制限されており、かなりの重みがあります。印刷された数値は、ソリューションに使用したバイト数のキューブで除算されます。
したがって、印刷10000000
したコードが100
バイト長であるとします。最終スコアはになります10000000 / 100^3 = 10
。
この挑戦を少し難しくするために、従うべき他のルールがあります。
- コードで数字を使用することはできません(0123456789)。
- あなたはできるなど/物理/数学を使用します。定数、しかし、彼らはしている場合にのみ、10未満(あなたが使用することができます例えばパイ〜= 3.14が、あなたが使用することはできませんアボガドロ定数 = 6e23)
- 再帰は許可されますが、生成された数は有限である必要があります(そのため、無限は解として受け入れられません。プログラムは、時間とメモリの制限なしで正しく終了し、要求された出力を生成する必要があります);
- 操作
*
(乗算)、/
(除算)、^
(電力)、またはそれらを示す他の方法を使用すること2 div 2
はできません(たとえば、許可されていません)。 - プログラムは、必要に応じて複数の数値を出力できます。最高のものだけが得点にカウントされます。
- ただし、文字列を連結することはできます。つまり、隣接する数字のシーケンスはすべて単一の数字と見なされます。
- コードはそのまま実行されます。これは、エンドユーザーがコードの行を編集することも、数字やその他のものを入力することもできないことを意味します。
- 最大コード長は100バイトです。
リーダーボード
- スティーブンH.、Pyth ≈Fの φ(1,0,0)+7(256 26)/ 1000000 [1]
- 単に美しいアート、ルビー ≈F φ 121(ω)(126) [1]
- ピーター・テイラー、GolfScript ≈F ε 0 +ω+ 1(17)/ 1000 [1]
- RES、GolfScript ≈F ε 0(F ε 0(F ε 0(F ε 0(F ε 0(F ε 0(F ε 0(F ε 0(F ε 0(126))))))))) [1]
- 単に美しいアート、ルビー ≈F ω ω2 +1(1983)
- eaglgenes101、ジュリア ≈Fの ω3(127)
- col6y、Python 3、 ≈(127→126→...→2→1)/ 99 3 [1] [3]
- Toeofdoom、ハスケル、 ≈ 20(1)/ 99 3 [1]
- Fraxtil、dc、 ≈15↑¹⁶⁶⁶⁶⁶⁵15/100 3 [3]
- マゼンタ、パイソン、 ≈ACK(126126)/ 100 3 ↑≈10 124 129
- ケンドールフレイ、ECMAスクリプト6、 ≈10 3↑ 4 3 /100 3 [1]
- ILMARI Karonen、GolfScript、 ≈10↑ 3 10 377 /18 3 [1]
- BlackCap、Haskell、 ≈10↑↑65503/100 3
- 再帰、パイソン、 ≈2↑↑95分の11 3 ≈10↑↑8.63297 [1]〜[3]
- NM、ハスケル、 ≈2↑↑100分の7 3 ≈10↑↑4.63297 [1]
- デビッド・ヨー、C、 ≈10 10 、4×10 22 /83 3 ≈10↑↑4.11821 [2]
- プリモ、Perlの、 ≈10(12750684161!)5×2 27 /100 3 ≈10↑↑4.11369
- アート、C、 ≈10 10 2×10 6 /98 3 ≈10↑↑3.80587
- ロバートSørlie、x86の、 ≈10 2 2 19 +32 / 100 3 ≈10↑↑3.71585
- トビア、APL、 ≈10 10 353 /100 3 ≈10↑↑3.40616
- ダレン石、C、 ≈10 10 97.61735 / 98 3 ≈10↑↑3.29875
- ecksemmess、C、 ≈10 2 320 /100 3 ≈10↑↑3.29749
- アダムスパイツ、vb.net、 ≈10 5000×(2 64)4 /100 3 ≈10↑↑3.28039
- ジョシュアは、bash、 ≈10 10 15 /86 3 ≈10↑↑3.07282
脚注
- 宇宙のすべての電子がキュービットであり、そのすべての重ね合わせが情報を格納するために有益に使用できる場合(これは、実際に格納されているものを知る必要がない限り、理論的には可能です)、このプログラムは必要以上のメモリを必要とします存在する可能性があり、したがって実行することはできません-現在、または将来の任意の考えられる時点で。著者が≈3↑↑3.28より大きい値を一度に印刷することを意図した場合、この条件が適用されます。
- このプログラムは現在存在するよりも多くのメモリを必要としますが、理論的には少ない数のキュービットに格納できないほど多くないため、このプログラムを実行できるコンピューターがいつか存在する可能性があります。
- 現在利用可能なすべてのインタープリターはランタイムエラーを発行します。そうでない場合、プログラムは作成者の意図したとおりに実行できません。
- このプログラムを実行すると、システムに修復不可能な損傷が発生します。
@primoの編集:スコアボードの一部を更新しました。比較しやすい表記法を使用し、小数部を使用して次の高次への対数距離を示します。例10↑↑2.5 = 10のために10 √10。また、ユーザーの分析に誤りがあると思われる場合は、いくつかのスコアを変更しました。これらのいずれかについては気軽に異議を申し立ててください。
この表記の説明:
の場合0 ≤ b < 1
、その後。a↑↑b = ab
の場合b ≥ 1
、その後。a↑↑b = aa↑↑(b-1)
の場合b < 0
、その後。a↑↑b = loga(a↑↑(b+1))
12e10
(12 * 10 ^ 10)と言う場合、大きな数はカウントされ12*10^10
ますか?
500b
これは無効ですか?つまり、プログラムが出力する数値以外のものをすべて無視できますか?もしそうなら、何かのように50r7
カウントし507
ますか?