前書き
パレイドリア:古代ギリシャ語から。παρα(para、「並行、並行」)+ εἴδωλον( eídōlon、“ image”)。あいまいな刺激を、火星のマークを運河として解釈する、雲の形を見る、音楽の隠れたメッセージを聞くなど、観測者に知られている何かとして解釈する傾向。出典:ウィクショナリー。
例えば:
Paralogia:古代ギリシャ語から。παρα(para、“ concurrent、alongside”)+ λόγος(lógos、“ speech、oration、word、...”)。コードゴルフプログラムなど、文字の任意のシーケンスで単語を知覚する傾向。ソース:ええ、私はそれを作りました(実際には、@ Martinが指摘したように、この単語は何か他のものを意味します)。
例えば:
df4$/H)hEy_^p2\
jtK2$)look|x1$
チャレンジ
入力として正の整数を取り、出力として整数を生成し、コードの一部として英語の単語を含むプログラムを作成します。入出力関係は、OEISにある整数シーケンスに対応する必要があります。
ルール
- このリストの単語のみが許可されます。これは明らかにarbitrary意的ですが、どの単語が受け入れられるかについて全員が同意することが不可欠です。その点で、このリストはおそらく他のリストと同じくらい優れています。
- 少なくとも2つの関数名またはステートメントを連結して単語を形成する必要があります。たとえば、言語に呼び出される関数がある場合、
correlation
そのまま使用することはできません。連結は厳密である必要があります。単語の各部分の間に他の記号は表示されません。たとえばbro~ken
、単語としてカウントされません。 - ケースは重要ではありません:両方
valid
とvaLiD
許容されています。 - 文字列内の単語はカウントされません。単語を構成する文字は、選択した言語の関数またはステートメント、つまり実際に実行されるものである必要があります。たとえば、次のコードは許可されません。
'deoxyribonucleic'~1
、'...'
は文字列で~
、以前のコンテンツを破棄し、1
数値を出力するだけです1
。 - 言葉のすべての文字が必要なはずですです。これは、単語から単一の文字を削除すると、入出力関係が変更されることを意味します。それには、異なるシーケンスの出力、他の出力、出力の生成、エラーの発生が含まれます。
- 任意の正の整数入力として受け入れなければならず、データ型またはメモリ制限を除いて、出力を生成するべきです。
- 入力に対応する出力は
1
、2
、3
、...に現れる配列に対応している必要がありOEIS。他の出力は生成されません。整数のみ。末尾または先頭に空白がある場合があります。 - 入力と出力は、関数の引数またはstdin / stdoutです。
スコア
スコアは、合計コード長から最長ワードの長さの2倍を引いた文字数で計算されます。または同等に、非最長単語の文字数から最長単語の長さを引いたもの。
最低スコアが勝ちます。
例
これらの機能を持つ架空の接尾語を考えてみましょうc
。At
:平方を計算します。$
:1を追加します。
cAt
有効なプログラムになります(シーケンスへの出力対応を1
、4
、9
、...、であるA000290)、およびそれがスコアを持っているでしょう-3。
cAt$
また有効です(シーケンス2
、5
、10
であり、...、A002522スコア)-2。
c$At
ここでの唯一の単語は「At」であり、単一の関数またはステートメントによって生成されるため、有効ではありません。