これは楽しいかもしれないが、仕事が多すぎると思われる場合は、このはるかに小さなチャレンジに参加することを検討してください。
2016年のちょっとした楽しみ(そしておそらく欲求不満!)... Dyalogの「今年のパズル」。楽しい!
目的
Dyalog APL(ダウンロード)式を検索します(他の言語も許可されています。以下の適格性を参照してください)。数字0〜100に等しい順序で正確に数字2 0 1 6が含まれます。
20=16
×2016
2⌊016
2+0+1*6
...
目的は、各式でできるだけ少ない文字を使用することです(式の最小文字数は5 – 4桁の2 0 1 6と単一のプリミティブ関数/演算子です)。
ルール
- 各式には、数字2 0 1 6(この順序で)が含まれ、他の数字は含まれない必要があります。事前設定された定数と変数も使用できません。
- 4桁の2 0 1 6に加えて、組み込みの記号と名前、括弧/中括弧、スペース、高いマイナス記号、および小数点のみを使用できます。結果の式は確定的である必要があります(つまり、繰り返し評価しても同じ結果が得られます)。非APLの場合、名前を持つ関数/演算子も許可されます。ここと同じルール。
- 言語のデフォルト設定をすべて想定します。Dyalog APLの場合、これは両方とも1であり、10であることを意味
⎕ML
し⎕IO
ます⎕PP
。 - 0から100までのすべての数値の正しい表現を含む各エントリは、冗長スペースを除くそれらの表現で使用される文字数に応じて評価されます(101個の表現すべてで最小505)。
適格性
誰でも入場できます。任意の言語で回答できますが、APLの回答のみが承認対象と見なされます。APL以外の言語を使用する場合は、スニペット、プログラム、関数などを式の代替として使用でき、コードを直接実行する限り、印刷、アクセス可能なメモリ位置に数値を残す、または結果を返すことができますご使用の言語の標準数値データ型として、目的の数値に評価されます。
決算日
2016年11月30日。
賞品
- 回答を受け入れます
- Dyalogの2016殿堂入りで不滅になれ!
エントリーの提出
2016年11月30日以降、私は最短の回答を受け入れ、あなたの回答をあなたの名前でDyalogの2016年の殿堂に提出します。
よくある質問
- される
J
(例えば37 =⌈⍟!20J16
)許可されていますか? - いいえ:4桁の2 0 1 6に加えて、組み込みの記号と名前、括弧/括弧、スペース、高いマイナス記号、小数点のみを使用できます。
- 文字列としての出力は受け入れられますか?
- いいえ:0から100までの数字に等しくなります。
- 物理的な数字、またはデータの数字?
- OPによるデータ桁数:ここと同じルール
LOG10(
。例の1つにはが含まれます。 - 変数を割り当ててから、それらを式の一部として使用する
a+16+a←20
ことはできますか(例56 = )? - はい。ただし、ある式の代入を別の式で使用することはできません。
私は、このチャレンジの元の著者から、このチャレンジをここに投稿する許可を明示的に持っています。提供されたリンクに従って作成者に連絡することにより、気軽に確認してください。オリジナルのコンペティション作成者に投稿した数分以内にこのページへのリンクを提供したので、誰かが自分の回答を自分で送信したかどうかを確認できます。
⎕ML
、⎕IO
(と仮定1
)許容されますか?