警官の仕事
- 警官の仕事は、正の(または負でない)整数を受け取り、別の整数を出力/返すプログラム/関数を作成することです。
- プログラムがゼロに耐えられない場合、警官はそれを述べなければなりません。
- 警官は、少なくとも2つのサンプル入力/出力を提供します。
- たとえば、フィボナッチ数列を記述することにした場合、答えにこれを記述します。
a(0)は0を返します a(3)は2を返します
- 例の数は、警官の裁量次第です。
- ただし、シーケンスは実際にIntegerSequences®のオンライン百科事典に存在する必要があるため、擬似乱数ジェネレーターはありません。
:(
- 警官は、好きなだけキャラクターを隠すことができます。
- たとえば、私のプログラムが次の場合:
function a(n)
if n>2 then
return n
else
return a(n-1) + a(n-2)
end
end
- 次に、これらの文字を必要に応じて非表示にします。
function a(n)
if ### then
########
else
######################
end
end
強盗の仕事
- 明らかに元のソースコードを見つけることです。
- ただし、同じ出力セットを生成する提案されたソースコードも、OEISで検出されている限り、有効と見なされます。
警官のためのヒント
OEISの検索機能は連続した用語に対してのみ機能するため、シーケンスを非表示にする場合は、どこかに穴を空けてください。- どうやらシーケンスを非表示にする方法はありません。シーケンスを選択するとき、これを念頭に置いてください。
スコアは、コードのバイト数です。
勝者は、7日間でクラックされていない最低スコアの提出物になります。
2016年4月に投稿された提出物のみが勝利の対象となります。これより後の投稿は歓迎されますが、勝つことはできません。
勝利を主張するには、完全なコードとOEISシーケンスを明らかにする必要があります(7日後)。
投稿は次のようにフォーマットする必要があります(NNは文字数です):
Lua、98バイト
出力:
a(0) returns 0
a(3) returns 2
コード(#
公開されていない文字をマーク):
function a(n)
if ### then
########
else
######################
end
end
コードがクラックされている場合は[Cracked](link to cracker)
、ヘッダーに挿入します。提出が安全な場合は、ヘッダーに「Safe」を挿入し、回答の完全なコードを明らかにします。完全なコードを明らかにした回答のみが勝利の対象となります。
a(1000)
ですか?(これはシーケンスの一部ですが、OEISで検索するには大きすぎます)
_
、fyi