タグ付けされた質問 「cops-and-robbers」

2つの敵対的(および非対称的)サブチャレンジで構成される課題の場合。

30
制限付きミニチャレンジの警官のスレッド
強盗のスレッド 警官としてのあなたの仕事は、次の3つを選択することです。 プログラミング言語 OEISシーケンス バイトセット 次に、セット内のバイトのみを使用してn番目の用語シーケンスを計算するプログラムを密かにその言語で作成します。強盗がプログラムを把握できるように、3つの情報を明らかにします。 回答は、バイトセット内のバイト数によってスコアリングされ、スコアが高いほど良好です。クラックされた回答の自動スコアは0です。回答が1週間後にクラックされない場合、目的のプログラムを公開し、回答を「安全」とマークすることができます。 回答は、シーケンスのbファイル内のすべての項を計算できる必要がありますが、その後の項を計算する必要はありません。 警官と強盗の両方に対して、シーケンスに1または0のインデックスを付けることができます。 コードが指定されたバイトセットと一致するかどうかを確認するPythonスクリプトを次に示します。

25
数字を考えています(Cop's Thread)
強盗のスレッドはこちら この警官と強盗の挑戦では、警官は正の整数を考えます。次に、入力として数値が提供されたときに1つの値を出力し、他のすべての正の整数入力に別の値を出力するプログラムまたは関数を作成します。警官は、番号を秘密にして、回答でプログラムを明らかにします。強盗は、番号を見つけることで答えを割り込むことができます。 キャッチは次のとおりです。これはcode-golfではありません 。代わりに、スコアは秘密の数字になり、スコアが低いほど良くなります。強盗がまだそれを見つけようとしている間は、明らかにあなたのスコアを明らかにすることはできません。投稿の1週間後にクラックされていない回答は、スコアが表示され、安全とマークされる場合があります。安全な答えを解読することはできません。 おそらく言うまでもありませんが、答えを採点できるはずです。つまり、意思決定マシンで受け入れられる値を正確に知る必要があります。あることを単に知るだけでは十分ではありません。 暗号化機能の使用 暗号化機能を使用しないように要求するほとんどの警官や強盗の挑戦とは異なり、この挑戦​​は完全にそれらを許可するだけでなく、それらを奨励します。あなたが勝つことを試みている限り、あなたはどんな方法でも答えを自由に作成できます。そうは言っても、他の方法を使用した回答も歓迎します。挑戦の目標は勝つことであり、あなたがチートしない限り、何もテーブルから外れていません。

30
あなたの言語を*ほとんど*使用不可にします(強盗のスレッド)
このコメントに触発された... 投稿する前にこのチャレンジの仕様を固めるのを手伝ってくれたユーザー、Step Hen、Wheat-Wizard、およびDennisに感謝します! これが強盗のスレッドです!警官のスレッドについては、こちらをご覧ください で、この挑戦、あなたはそのようにプログラミング言語であることの満たし、当社の基準をあなたの言語は、もはやことになり、いくつかのコードを実行する使命を帯びています。その挑戦では、それは言語がもはやできないようにすることを意味します... 数値の入出力を行う 2つの数字を一緒に追加します 特定の数が素数かどうかをテストします。 これは、COPS-と-強盗の 2つの異なる目的を持つ2つの異なる課題がある挑戦、警官は言語が作るいくつかのコードを記述しようとするほとんど使用不可能にし、強盗は警官を可能に隠された回避策を見つけようとします言語を回復します。 警官は2つのコードスニペットを記述します。 入出力や数値演算を行うための組み込み関数を削除するなど、言語をほとんど使用できなくするもの。このコードは、クラッシュまたは終了することはできません。このスニペットの最後にコードを追加することが可能であるべきであり、そのコードは評価されます。そして 2つの数値を入力として受け取り、それらを加算して合計を出力するコードスニペット。このスニペットは、最初のスニペットを実行した後でも正しく機能する必要があります。2つのスニペットを組み合わせる場合、2つの数字を追加する完全なプログラムを形成するか、2つの数字を追加する関数を定義する必要があります。このスニペットは、あいまいな動作に依存している可能性が高く、見つけるのは困難です。 警官は、入力および出力の標準的な方法も選択します。ただし、使用している形式(入力および出力)を正確に明らかにする必要があります。回答を解読するには、同じ入力/出力形式に従う必要があります。そうしないと、亀裂はカウントされません。 警官の答えは常に明らかにします 最初のスニペット(明らかではない第二)。 言語(マイナーバージョンを含む、ほとんどの提出物はおそらく奇妙なエッジケースに依存するため) 関数か完全なプログラムかを含むIO形式。強盗は、有効なクラックになるために同じ形式を使用する必要があります。 答えが機能するために必要な奇妙なエッジケース。たとえば、Linuxでのみ実行されるか、インターネット接続が必要です。 強盗として、警官の提出物の1つを見て、それを解読しようとする必要があります。スニペット2として機能する有効なスニペットを記述することにより、それをクラックすることができます(言語がほとんど使用できなくなった後、2つの数字を加算します)。これは、警官が最初に書いたものと同じスニペットである必要はありません。回答をクラックしたら、このスレッドに回答としてコードを投稿し、警官の回答に対するコメントとして回答へのリンクを投稿します。次に、その投稿が編集され、クラックされていることを示します。 以下に例を示します。最初のスニペットでは、警官の答えとして次のpython 3プログラムが表示される場合があります。 Python 3 print=None STDINから入力を受け取り、STDOUTに出力します 有効な2番目のスニペットは import sys a,b=int(input()),int(input()) sys.stdout.write(a+b) これは、入力として2つの数値を受け取り、2つのスニペットを結合した場合でも合計を出力するため、有効です。たとえば、 print=None import sys a,b=int(input()),int(input()) sys.stdout.write(a+b) これは彼らの答えに対する有効なクラックです。 警官の答えが1週間ひび割れていない場合、2番目のスニペットを編集して、答えが安全であることを示すことができます。安全に編集されたら、クラックを試みることはできなくなります。彼らが安全であると編集しない場合は、編集するまで続けようとするかもしれません。 強盗のスレッドの勝者は、最も多くの回答をクラックしたユーザーです。タイブレーカーは、Nクラックに達した時間です。(たとえば、2人の異なるユーザーがそれぞれ5つのひびを持っている場合、5番目のひびを最初に投稿したユーザーが勝者です)十分な時間が経過した後、私は勝者の回答を最も多く投票して受け入れます。 楽しむ! ルールの説明 最初のスニペットは、入力なしで正しく実行する必要があります。好きなものを出力できますが、この出力は無視されます。スニペットが完了すると、2番目のスニペットが正しく実行されます。 回答を有効にするには、2番目のスニペットを実際に実行する必要があります。これは次のような答えを意味します import sys sys.exit() 言語を壊さないので無効です。単に終了します。 安全になった後、スコアは両方のスニペットのバイト数になります。 これは、バックに行く仕事へのあなたの答えのために必要な任意の奇妙なエッジケースを明らかにしてくださいあなたの提出が十分な情報を含んでいなければなりません... …

30
ロッカーとクラッカー:5要素シーケンス
チャレンジ 単純な「スパイ対スパイ」チャレンジ。 次の仕様でプログラムを作成します。 プログラムは任意の言語で記述できますが、512文字を超えてはなりません(このサイトのコードブロックで表されています)。 プログラムは、入力として5つの符号付き32ビット整数を受け入れなければなりません。5つの引数を受け入れる関数、単一の5要素配列を受け入れる関数、または標準入力から5つの整数を読み取る完全なプログラムの形式をとることができます。 プログラムは、1つの符号付き32ビット整数を出力する必要があります。 プログラムは、シーケンスとして解釈される5つの入力が、プログラマが選択した特定の算術シーケンス(「キー」と呼ばれる)と一致する場合にのみ1を返す必要があります。この関数は、他のすべての入力に対して0を返す必要があります。 算術シーケンスには、シーケンスの各連続要素が、その前身に何らかの固定定数を加えたものに等しいという特性がありますa。 たとえば、25 30 35 40 45シーケンスの各要素はその前身に5を加えたものに等しいため17 10 3 -4 -11、算術シーケンスです。同様に、各要素はその前身に-7を加えたものに等しいため、算術シーケンスです。 シーケンス1 2 4 8 16と3 9 15 6 12は、算術シーケンスではありません。 キーは、整数オーバーフローを伴うシーケンスが許可されていないという唯一の制限事項がありますが、任意の算術シーケンスを選択できます。つまり、シーケンスは厳密に増加、厳密に減少、またはすべての要素が等しくなければなりません。 例として、キーを選択するとします98021 93880 89739 85598 81457。プログラムは、入力が(順番に)これら5つの数値に一致する場合は1を返し、そうでない場合は0を返す必要があります。 キーを保護する手段は、独自の斬新なデザインである必要があることに注意してください。また、ゼロ以外の確率で誤検知を返す可能性のある確率的ソリューションは許可されていません。特に、標準暗号化ハッシュのライブラリ関数を含む、標準暗号化ハッシュを使用しないでください。 スコアリング 文字数ごとの最短のクラックされていない提出物が勝者と宣言されます。 混乱がある場合は、お気軽に質問またはコメントしてください。 カウンターチャレンジ 独自のプログラムを提出した人を含むすべての読者は、提出物を「クラック」することをお勧めします。キーが関連するコメントセクションに投稿されると、提出物がクラックされます。提出物が変更またはクラックされることなく72時間持続する場合、「安全」とみなされ、その後のクラックの成功はコンテストのために無視されます。 更新されたクラッキングスコアポリシーの詳細については、以下の「免責事項」を参照してください。 クラックされたサブミッションは競合から排除されます(「安全」でない場合)。編集しないでください。読者が新しいプログラムを提出したい場合は、別の回答で提出する必要があります。 最高スコアのクラッカーが、受賞プログラムの開発者とともに受賞者として宣言されます。 自分の提出物をクラックしないでください。 幸運を祈ります。:) リーダーボード 最後から2番目の順位(デニスのCJam 49提出の安全性の保留)。 安全なロッカー CJam 49、デニス CJam …

30
プログラミング言語クイズ、Mark II-強盗
警官の挑戦 強盗の挑戦 脆弱な答えを見つけます。つまり、まだ解読されておらず、安全でもない答えです。 その言語を理解することによってそれをクラックします。すなわち、検索任意の所与のプログラムが有効なプログラム(上記警官チャレンジに概説規則に従う)である言語。これが警官が意図した言語であるかどうかは関係ありません。 使用可能な言語を見つけたら、Robbersのスレッドに回答を投稿し、Copの回答の下にコメントします。コメントするほどの評判がない場合は、回答の中でこれを言ってください。誰かがあなたのためにコメントします。 有効なクラックを構成するには、出力形式が警官の意図したソリューションと同じである必要があります。 すべてのユーザーは、回答ごとに1つの推測のみを取得します。これには、他の人に答えを伝えることや、推測に対するヒントが含まれます。自分の答えを破ってはいけません(明らかに...)。 最大数の回答をクラックしたユーザーが強盗の挑戦に勝ちます。ひびの入った回答のバイトの合計によって関係が壊れます(多くの方が良い)。 頑張って強盗!

30
2つがすべてを変える-強盗
主な警官の挑戦については、ここをクリックしてください 注意 -このチャレンジは終了しました。現在投稿されているクラックはリーダーボードでカウントされず、受け入れられた回答は変更されません。 チャレンジ 元のプログラム、その出力、および変更されたプログラムの出力を考えると、予想される出力を得るには、どの文字を変更、削除、または追加する必要があるかを調べる必要があります。 誰かのコードを解読するときは、答えにあなたの亀裂へのリンクをコメントとして残してください。 書式設定 # [<language>, <username of program owner>](<link to answer>) ## Description <description of change and how you found it> ## Code <changed code> 勝ち ほとんどのソリューションをクラックした人が勝ちます。 リーダーボード 13の亀裂: デニス 8クラック: アレックス・ヴァン・リュー 5クラック: Sp3000 isaacg 3つの亀裂: ルイス・メンドー ジミー23013 ドムヘイスティングス 2クラック: mbomb007 Sluck49 1クラック: ナンバーワン ジャクベ プラウドハスケラー …

18
警官と強盗(警官)のハードコーディング
これは警官と強盗の挑戦です。強盗のスレッドはこちらです。 考えるべき興味深い質問は次のとおりです。 番号のシーケンスがある場合、どのシーケンスについて話しているかが明確になる前に、それらの番号をいくつ提供する必要がありますか? 私はから順に、正の整数についての話をしたい場合は例えば111、私が言うことができる1,2,3,…1,2,3,…1,2,3, \dots、それは本当に十分でしょうか? 私はこの質問に答える一つの方法があり、それはコードゴルフをするコードゴルファーである。それらの用語を生成する最短のコードがシーケンスのすべての用語を生成する場合、シーケンスの十分な用語を提供しました。これをコードゴルフの観点から考えると、テストケースを通過する最短のコードが目的のタスクを実行するのに十分なテストケースを提供したことになります。 チャレンジ この挑戦は警官と強盗の挑戦です。どの警官がテストケースを提示し、強盗は、意図したシーケンス以外のテストケースをスプーフィングするより短い方法を見つける必要があります。警官は次のものを提示します。 入力として負でない整数を取り、出力として整数を生成するコード。このコードはシーケンスを定義します。コードは入力として0をサポートする必要はなく、代わりに1を最小入力として使用することを選択します。これがあなたの答えに当てはまるかどうかは明らかです。 出力に影響する可能性のある関連するプラットフォームまたは言語の要件(longintのサイズなど)。 コードによって計算されたシーケンスの最初のn項とともに、数値。これらは「テストケース」として機能します。nnnnnn シーケンスの機能を説明し、OEISが存在する場合はリンクすることをお勧めしますが、説明ではなくシーケンスを定義するのはコードです。 強盗は、提示されたものよりも短い同じ言語のプログラムを見つけ、すべてのテストケースに合格します(最初の入力に警官のコードと同じ出力を生成します)。強盗のコードは、nよりも大きい数の場合、警官のプログラムからの出力も異なる必要があります。nnnnnn 警官は、提出する前に自分の回答を解読できなければなりません。 1週間後、警官がクラックを明らかにし、答えを安全とマークする場合があります。そのようにマークされた回答は、もはやクラックできません。 得点 警官の回答は、バイト数が少ないほど良いと評価されます。ひびの入った回答は無限のスコアを獲得します。

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

10
抽象書き換えチャレンジ(警官)
これはやや証拠ゴルフのような警官と強盗の挑戦です。これは警官のスレッドです。強盗のスレッドはこちらです。 警官 あなたの仕事は、ある単語から別の単語への到達可能性を判断するのが難しい抽象的な書き換えシステムを定義することです。次のものを準備します。 アルファベットと呼ばれる記号のセット。(これらには任意のUnicode文字を使用できますが、空白、または互いに区別しにくい記号を使用しないでください。) ソース文字列あなたのアルファベットからのシンボルで構成される。 ターゲット文字列あなたのアルファベットからのシンボルで構成される。 アルファベットの文字を使用した一連の書き換えルール。(書き換えルールの定義については、以下を参照してください。) 書き換えルールを連続して適用することにより、ソース文字列をターゲット文字列に変換できるかどうかを示す証明。この証明は、書き換え手順の実際のシーケンス、またはそのようなシーケンスが存在する必要があることの数学的証明、またはそのようなシーケンスが存在しないことの数学的証明で構成される場合があります。 これらの最初の4つを投稿し、証拠を秘密にします。強盗は、ソース文字列からターゲット文字列に到達できる、または到達できないという独自の証拠を提供することにより、あなたの答えを解読しようとします。提出物が2週間以内にクラックされない場合、それを安全とマークし、証拠を編集できます。 提出物は、以下に詳述するように、書き換えルールの文字数と、ソースおよびターゲット文字列に従ってスコアリングされます。勝者は、スコアの最も低い、クラックされていない提出物になります。 書き換えルールとは何ですか? 書き換えルールは、アルファベットの文字列のペアです。(これらの文字列のいずれかが空の場合があります。)書き換えルールの適用は、ペアの最初の文字列に等しいサブ文字列を見つけ、それを2番目の文字列で置き換えることで構成されます。 例でこれを明確にする必要があります。 アルファベットがAでBありC、ソース文字列は「A」です。ターゲット文字列は「C」であり、書き換えルールは A:B B:BB B:A AA:C 次に、ターゲット文字列は次の方法で到達可能です。 A B (using rule 1) BB (using rule 2) AB (using rule 3) AA (using rule 3) C (using rule 4) 得点 あなたのスコアは ソース文字列の長さ、 ターゲット文字列の長さ さらに、書き換えルールに含まれるすべての文字列の長さ、 書き換えルールごとに1ポイント追加します。 上記のようにコロン区切り文字を使用して書き換えルールを記述する場合、これはすべての書き換えルールの合計長(セパレータを含む)にソース文字列とターゲット文字列の長さを加えたものになります。スコアが低いほど優れています。あなたのアルファベットの異なる文字の数は、同数を壊すために使用され、少ないほど良いです。 バウンティ 本当に低得点になる答えを見たいです。このチャレンジで100ポイント未満で、クラックされない最初の回答に200担当者を授与します。

16
コードの変更、シーケンスの変更:警官
これは警官と強盗の挑戦です。強盗スレッドについては、こちらをご覧ください。 この課題には、警官が選択した2つのOEISシーケンス(S 1、S 2)と、それらのシーケンスをどれだけうまくゴルフと難読化できるかが含まれます。 警官の挑戦 警官としてのあなたの挑戦は、自由に利用できる言語と2つのOEISシーケンスを選択することです。次に、入力nを取得してS 1(n)を生成するコードAをその言語で記述します。そのコードがX文字のレーベンシュタイン距離(Xはせいぜい)で変更され、同じ言語でコードBに変換されると、S 2(n)を生成する必要があります。実際にこのコードBを記述する必要がありますが、チャレンジが安全になるまで公開しないでください(以下を参照)。0.5 * (length A) 警官の提出は、言語名、完全なコード含まれている必要がありますA、のバイト数A、Xの彼らの秘密を取得する方法について多くの変化の値がBのコード、および選ばれたS 1とS 2のシーケンス番号を。各シーケンスのインデックスを0にするか1にするかを選択できますが、提出時に指定してください。 特定の提出物を解読するには、強盗は、S 2(n)を生成し、Y文字がA(with )から離れるYと同じ言語(およびバージョン)のプログラムCを作成する必要があります。強盗は必ずしも警官が(密かに)生成したものとまったく同じBコードを見つける必要はありません。Y <= X 勝利と得点 警察官の回答が7日(168時間)以内に解読されていない場合、独自のBソリューションを公開できます。この時点で、回答は安全と見なされます。解決策を公開しない限り、7日が経過していても、強盗によってまだ解読されている可能性があります。回答がクラックされた場合、対応する強盗の回答へのリンクとともに、回答のヘッダーにこれを記載してください。 警官は、最短のAでクラックのない提出を行うことで勝ちます。同点の場合、最小のXがタイブレーカーとして使用されます。まだ同点であれば、以前の提出が勝ちます。 さらなるルール ハッシュ、暗号化、または乱数生成に組み込み関数を使用しないでください(乱数ジェネレーターを固定値にシードした場合でも)。 プログラムまたは関数のいずれかが許可されますが、コードはスニペットであってはならず、REPL環境を想定してはなりません。 入力を受け取り、便利な形式で出力できます。入出力メソッドは、両方のシーケンスで同じでなければなりません。 この挑戦のためのレーベンシュタイン距離のための決定的な計算がある。この1プラネットCalcの上。 CnRチャレンジであることに加えて、これはコードゴルフであるため、すべての通常のゴルフルールが適用されます。

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

8
使用できないように見えるプログラミング言語を作成する(強盗のスレッド)
詳細については、copスレッドを参照してください。この質問への各回答は、そこで回答をクラックする必要があります。つまり、その回答で指定されたインタープリターで実行されたときに、入力で3番目に大きい整数を見つけるコードでなければなりません。 無効であることが判明したクラックを投稿した場合、それを削除する必要があり、同じ回答に対する別の試みを投稿する資格がありません。 得点 この質問の勝者は、成功したクラックの数が最も多い強盗です。

13
変異したソースコードを回復する
ラジウムの小さなサンプル、感電死したクジラ、3匹のグミベアを含む非常に珍しい事故で、The Management™のソースコードの一部が変更されました。The Management™のボスは、The Management™の「悪」計画を阻止しようとして、実際に責​​任を持っていたのはCops©であったことをほとんど知りません。Robbers®は元のコードを取得するために雇われました。これは、悪が嫌いな人がいるからです。 注:この課題は、Unscramble the Source Codeに大きな影響を受けています。 説明 これは警官と強盗の挑戦です。 警官は、タスク#1を実行する(実行タスク#2が、秘密に保たれていること、また、プログラムを書き込む)ことプログラム(突然変異コード)を記述します。 強盗は「突然変異」を逆転しようとすると、コードを実行そのタスク#2には、この元のコードを変更します。 このチャレンジでは、タスク#1はth素数を出力し、nタスク#2はthフィボナッチ数を出力nします(とにかくCops©によれば、これはなんとなく悪いことです)。フィボナッチ数列は(n=1→ 1; n=2→ 1; n=3→ 2; ...)として定義され、素数は(n=1→ 2; n=2→ 3; n=3→ 5; ...)として定義されます。 警官の目標は、タスク#1とタスク#2を完了するプログラムの違いを最小限に抑えながら、タスク#2を完了するコードを強盗が再作成するのを防ぐことです。 警官のルール 警官は2つのプログラム(タスク#1を完了するプログラムとタスク#2を完了するプログラム)を作成し、次の情報を公開します。 最初のプログラム(出力n番目の素数) 最初のプログラムと2番目のプログラム間のレーベンシュタイン編集距離 プログラミング言語の両方のプログラムが書き込まれていることを(両方のプログラムのために同じ言語である必要があります) 次の制限が両方のプログラムに適用されます。 長さは128文字以下でなければなりません。 印刷可能なASCII(および改行も許可されます)のみを使用する必要があります。 それらは実行するのに10秒未満でなければならn=45ず、どんなもののためにも正しい出力を生成する必要はありませんn>45。 ハッシュ関数または暗号化関数を使用してはなりません。 強盗ルール 強盗は、警官によって指定された編集距離で、警官のプログラム(タスク#1を完了する)をタスク#2(必ずしも警官によって書かれた元のプログラムではない)を完了するプログラムに変更しようとします。 すでにクラックされた提出物を再びクラックすることはできません(提出物をクラックした最初の強盗のみがクレジットを取得します)。 提出物をクラックした後、以下を実行してください。 この課題に付随する質問(リンク)への回答を投稿し、言語、ソリューション、および元の回答へのリンクを提供します。 投稿された回答にリンクするテキスト「クラック」を含むコメントを残します。 編集権限がある場合は警官の回答を編集します(権限がない場合は、必要な権限を持つ他の人があなたのために行うまで待つか、編集を提案します)。 得点 警官のプログラムが1週間ひびが入らない場合、警官はタスク2を完了する元のコードを(指定された編集距離で)投稿でき、それ以降は「安全」と見なされます。編集距離が最小の安全な送信が勝ちです。同点の場合、最短のプログラム(タスク#1を完了するオリジナル)が勝ちます。2つの提出物がまだ結び付けられている場合は、前の投稿が勝ちます。 強盗が警官の提出物を正常に解読した場合、強盗のスコアはその提出物の編集距離だけ上昇します。たとえば、編集距離が3の提出物と距離が5の提出物をクラックする強盗は、8ポイントを獲得します。最高スコアの強盗が勝ちます。同点の場合、スコアを獲得した強盗が最初に勝ちます。 リーダーボード ルビー、6(歴史家) レーベンシュタイン距離を計算する小さなツール コードスニペットを表示 …

11
Anagram Quines(警官のスレッド)
これは警官と強盗の挑戦です。強盗のスレッドはこちらにあります あなたの挑戦は、ソースコードのアナグラムを出力するが、元のソースコード自体は出力しないプログラムを書くことです。 たとえば、次のPythonプログラムは、 print`'print*2``'*2` プリント 'print*2``print*2``' 元のソースと同じ文字をすべて持っていますが、順序は異なります。 そのようなプログラムを見つけたら、それを生成するプログラムを省略した回答としてプログラムの出力を含めます。ご想像のとおり、強盗はあなたが隠したプログラム、または仕様に合ったプログラムを見つけようとします。あなたの目標は、強盗がクラックできない最短のプログラムを作成することです。 ルール 警官と強盗のほとんどの課題と同様に、回答が1週間クラックされない場合は、回答に目的のソリューションを追加し、安全とマークすることができます。いったん安全になったら、強盗によって答えを解読することはできません。 意図したソリューションの言語を含める必要はありませんが、言語を含めない場合、強盗はチャレンジより前の言語でそれをクラックできますが、言語を指定すると、提供された言語でのみクラックする可能性があります。 Quinesの標準ルールが適用されます。

30
昇順ASCII、警官の印刷
これは警官のスレッドです。強盗のスレッドはここに行きます。 昇順(スペースからチルダ/ 32から126)で少なくとも5つの印刷可能なASCII文字を出力する(タブと改行を除く)印刷可能なASCII文字のみで構成されるプログラムまたは関数を記述します。文字は、互いに隣接している限り、複数回出力できます。単一の末尾の改行が受け入れられます。完全な出力を提供する必要があります。また、コード内の6文字ごとに、コード内の表示位置に1文字を指定する必要があります。コードの文字が5文字以下の場合は、長さのみを明らかにする必要があります。コードで6につき1文字を超えて公開しないでください。 alphaprinterたとえば、コードがazからアルファベットを出力する場合、コードの2文字を公開する必要があります(他の文字にはアンダースコアを使用します)。 al__________ // or __p__p______ // or __________er ルール/仕様: 関数を持たない末尾の空白を追加することはできません。 コメントは使用できません(ただし、強盗はコードをクラックするときにコメントを使用できます) 組み込みの暗号化プリミティブ(rng、暗号化、復号化、およびハッシュを含む)は許可されません。 デフォルトの出力がMATLABのようになっている言語では:ans =、それが出力されていることが明確に示され、示されている限り、受け入れられans =ます。また、これが「昇順出力」の一部であるかどうかも明確に述べる必要があります。 出力は確定的でなければなりません 非自由言語の使用は受け入れられません 出力は連続した文字である必要はありません。両方abcdeとabcdg有効な出力です。 出力に少なくとも5文字が含まれている限り、文字を区別する必要はありません。aaaaaそしてaaacc有効です。 REPL環境を前提とする回答は、有効なプログラムまたは機能とは見なされないため、許可されません。 STDERRは有効な出力とは見なされませんが、データはSTDERRに書き込まれる場合があります。 表示された文字がアンダースコアの場合、以下に示すようにそれを識別する必要があります。この場合、2番目と6番目の文字はアンダースコアで表示され、他の文字は不明です。 _____________ | | 注:強盗は、同じ出力を生成するコードを見つけるだけで済みます。言語、強盗ソリューションの長さ、公開されたキャラクターの位置も一致する必要があります。 スコアは、コード内の文字数です。勝者は、7日間でクラックされていない最低スコアの提出物になります。2015年(UTC)に投稿された提出物のみが勝利の対象となります。これより後の投稿は歓迎されますが、勝つことはできません。 勝利を主張するには、完全なコードを明らかにする必要があります(7日後)。 投稿は次のようにフォーマットする必要があります(nnは文字数です): 言語、nn文字 出力: abcdefghijklmnopqrstuvwxyz コード(12文字): al__________ コードがクラックされている場合、ヘッダーに[クラック]を挿入します(クラッカーへのリンク)。提出が安全な場合は、ヘッダーに「Safe」を挿入し、回答の完全なコードを明らかにします。完全なコードを明らかにした回答のみが勝利の対象となります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.