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

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

30
プログラミング言語のクイズ
警察と強盗の両方の挑戦に勝ったデニス、おめでとうございます!カルビンの趣味はすでに彼の約束を果たしており、強盗の挑戦に勝ったためにデニスのためにこの挑戦を書きました。 注意: 2015-09-01 02:00:00 UTCの時点で、このチャレンジはさらなる警官の回答のために終了します。投稿された新しい回答は勝つ資格がなく、クラックされた場合、強盗のスコアにはカウントされません。ただし、他のユーザーの楽しみのために新しい回答を投稿することもできます。そのため、将来の訪問者が利用できるパズルがいくつかあります。これらの新しい回答は、リーダーボードの「脆弱な警官」セクションに含まれ、それらの非競合ステータスは個別にマークされます。 The Hello World Quizの警察官強盗版へようこそ!(クイズを一度もプレイしたことがない場合は、1分間または30分間試してみてください。このチャレンジのためにクイズをする必要はありません。 警官の挑戦 プログラミング言語を選択します。有効な言語には、このチャレンジが投稿された時点で、英語版のウィキペディアの記事、エソランの記事、またはロゼッタコードの記事が必要です(リンクリストは手動でキュレーションされるため、必ずしも完全ではないことに注意してください)。また、プログラミング言語の通常の基準を満たしている必要があります。そのため、HQ9 +のようなものはリリースされていません。最後に、(このチャレンジが投稿された時点で)その言語で利用可能な無料の(ビールのように)インタープリターまたはコンパイラーが必要です。 Hello Worldプログラムを作成します。つまり、選択した言語で完全にプログラムを記述しHello, World!(正確にそのように、つまりこの正確なバイトストリーム)、オプションでSTDOUTまたは最も近い代替の単一の末尾の改行を出力します。 REPL環境、既存のボイラープレートコード、または非標準のコンパイラ/インタープリターフラグを想定しないでください。プログラムは1つ以上のソースファイル(フォルダーなどの風変わりな言語を除外するため)の形式である必要があり、完全に回答に収まる必要があります(したがって、30,000文字を超えてはなりません)-これは問題ではありません深刻な提出。 コードに印刷可能なASCII範囲外のバイトが含まれている場合、pastebinまたは16進ダンプを含めて、コードが実際にテスト可能であることを確認してください。 プログラムは、典型的なデスクトップPCで1分以内に終了する必要があります。 それでおしまい。キャッチは、どの言語を選択したかがわからないようにコードを難読化することです。また、コードを誤って他の言語の有効なHello Worldプログラムにしたくないことにも注意してください。ただし、十分に難読化されたプログラムではそうなることはないでしょう。 どのような状況でも、投稿された投稿のソースコードを編集してはなりません(これにより、強盗が解答を解読しようとする積極的な試みが無効になる可能性があるため)投稿する前に、できる限りゴルフをする(またはあえて)ことを確認してください。回答を投稿した後に機能しないことがわかった場合は、回答を削除し、必要に応じて修正バージョンを投稿してください。 誰もあなたのコードは7日間で有効な言語が見つからない場合、あなたはあなたの答えが作るだろう、(理想的にあなたの難読化コードの説明を)選択した言語を明らかにすることができる安全な。言語を公開するまで、提出物は引き続きクラックされる可能性があることに注意してください。 最短の安全な送信(バイト単位)が優先されます。 書式設定 (今すぐ警官として参加する予定がない場合は、このセクションをスキップして強盗の挑戦を読んでください。) この投稿の下部には、リーダーボードを生成するスタックスニペットと、まだ解読可能な提出物のリストがあります。スニペットを機能させるには、回答に特定のヘッダーを含めることが重要です。 新しい回答には次のようなヘッダーを含める必要があります # ???, [N] bytes ここ[N]で、コードのサイズはバイト単位で、???文字通り表示されるはずです。 回答が7日間クラックされず、言語を公開して回答を安全にしたい場合は、単にを置き換えます???。 # Ruby, [N] bytes 言語名は、esolangsページやGitHubリポジトリなどの関連Webサイトにリンクしてください。リンクがリーダーボードに表示されます。 別のユーザーが提出物を正常にクラックした場合(下記を参照)、次のような通知とともに言語も追加してください # Ruby, [N] bytes, cracked by [user] ここで[user]、最初の有効なクラックを送信したユーザーの名前です。クラックで使用されている言語が意図したものと異なる場合は、強盗の推測を使用し、回答でそれが別のものであると意図したことを言及することをお勧めします。ユーザー名をプロフィールページへのリンクにしてください。 強盗の挑戦 脆弱な答えを見つけます。それは答えであり、まだ解読されておらず、まだ安全ではありません。 その言語を理解することによってそれをクラックします。つまり、見つけている任意の与えられたプログラムが有効なのHello …

30
ソースコードを解読する
注:この課題は、現在、新しい警官の提出に限定されています。これは、チャレンジに興味のある強盗がもういないため、クラックされないままの投稿を誰も投稿できないようにするためです。 この警官と強盗のゲームでは、各警官は単一の出力を与える簡単なプログラムを作成します。その後、プログラムについて4つのことを公開します。 言語 プログラムの長さ 希望する出力 ソースコードのスクランブルアップバージョン その後、強盗はソースコードを解読して、プログラムが元のように機能するようにする必要があります。 警官のルール 強盗が再作成しようとする単純なプログラムを作成する必要があります。 元のプログラムには単純な機能が必要です。実行時に、単一の文字列/数字を出力して停止します。いつ/どこで実行されても同じ出力が得られ、追加のライブラリやインターネットに依存するべきではありません。 プログラムと出力には、印刷可能なASCII(改行とスペースが使用可能)を使用する必要があります。出力の長さは100文字を超えてはならず、プログラムは適切なマシンで実行するのに約5秒未満かかります。また、プログラムでハッシュ(または他の暗号化機能)を使用することもできません。 次に、ソースコードのスクランブルバージョンと必要な出力を提供します。文字が保存されている限り、好きなようにソースコードをスクランブルできます。 あなたのスコアは、クラックされていないあなたが提出した最短のプログラムです。1週間後、クラックのない提出物は無効になります。この免除を主張するには、答えを編集して正しい答えを表示する必要があります。(明確化:あなたが答えを明らかにするまで、あなたは免疫がなく、まだクラックされる可能性があります。)最低スコアが勝ちます。 警官の簡単な回答例 Perl、20 ellir"lnto Wo d";prH Hello World または... Perl、15 *3i)xp3rn3*x3t( 272727 強盗ルール 強盗は、ここにある別のスレッドに回答としてクラッキングの試みを投稿します。 各提出物をクラックする試みが1回あります。クラッキングの試みは、ソースコードのスクランブルされていないバージョンになります。推測が説明(同じ文字、出力、そしてもちろん言語)と一致し、あなたが最初の正しい推測である場合、あなたはポイントを獲得します。プログラムがオリジナルと完全に一致する必要はなく、単に同じ文字を使用し、同じ機能を持っていることに注意することが重要です。これは、複数の正解がある可能性があることを意味します。 最も多くのポイント(成功したクラック)を持つ強盗が勝ちます。 簡単な強盗回答の例 あなたのプログラムはでしたprint "Hello World";。(ただし、機能print"Hello World" ;する場合もあります。) あなたのプログラムは print(3**3x3)x3 安全な提出 ASP / ASP.Net、14(ジェイミーバーカー) Befunge-98、15(FireFly) GolfScript、16(ピーターテイラー) CJam、19(DLosc) GolfScript、20(user23013) Perl、21(primo) Python、23(mbomb007) ルビー、27(歴史家) SAS、28(ConMan) ルビー、29(歴史家) Python、30(mbomb007) …

30
止まりますか?(警官)
これは警官のスレッドです。強盗のスレッドはこちらです。 あなたの課題は、特定の入力を取得しない限り1を停止せずに永久に実行するプログラムを作成することです2。その入力を受け取った場合、有限時間3で終了する必要があります。これはcode-golfであるため、投稿から1週間以内に強盗によって解読されなかった最短の回答が勝ちです。1週間が経過した後、回答を安全とマークし、停止中の入力を表示してください(a > ! spoiler quote)。強盗があなたの提出物をクラックした場合、クラックされたものとしてマークし、停止中の入力を表示してください(> ! spoiler quote)。 提出は、TIOで実行およびクラック可能にすることが推奨されます。TIOで実行またはクラックできないサブミッションは許可されますが、ダウンロード/実行の手順を含めてください。 入力を確定的で、すべての実行で統一してください。詳細については、このメタ投稿を参照してください。 「RSAを実装する」など、強盗には意味がありません。退屈な暗号化とハッシュではなく、あいまいな言語と機能を使用します。私はルールでこれを強制することはできませんが、あなたがすることがすべてである場合、あなたは集中的な降格を期待することができますsha(input) === "abcd1234"。 1コンピューターがシャットダウンしたり、壊れたり、太陽に飲み込まれたり、宇宙の熱死で過熱したり、60秒のTIOタイムアウトに達したりしないと仮定します。 2プログラムは少なくとも 1つの入力で停止する必要があります。ある入力で永久にループし、別の入力で停止する限り、機能します。 3これは60秒未満でなければならず、TIOでコードをテストできます。 クラックされていない提出物をお探しですか? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var …

15
使用できないように見えるプログラミング言語を作成する
強盗の挑戦スレッドはこちらです。 Copsの課題:プログラミングには使用できないように見えるが、何らかの非自明なメカニズムを通じて計算(または少なくともタスクの完了)を許可するプログラミング言語を設計します。 入力ファイルからコードを読み取り、次に何かを行う単純なプログラミング言語を設計する必要があります。インタプリタで実行するときに、入力で3番目に大きい数を見つけるソリューションプログラムを準備する必要があります。強盗がソリューションプログラムを見つけるのを可能な限り難しくする必要があります。強盗は、あなたが考えていたものだけでなく、タスクを達成するあらゆるソリューションを投稿できることに注意してください。 これは人気コンテストです。警官の目標は、通訳を投稿してから8日間、クラックされることなく生き残りながら、できるだけ多くの票を得ることです。そのためには、次のプラクティスが役立ちます。 言語のセマンティクスを正確に説明する 読みやすいコードを書く 次の戦術は強く推奨されません。 暗号化、ハッシュ、またはその他の暗号化方法を使用します。RSA暗号化を採用している言語、またはそのSHA-3ハッシュが0x1936206392306に等しくない限りプログラムの実行を拒否する言語を見つけた場合は、遠慮なく投票してください。 強盗の挑戦:警官のインタープリターで実行されたときに、入力で3番目に大きい整数を見つけるプログラムを作成します。 これは比較的簡単です。警官の答えを解読するには、インタープリターで実行されたときにタスクを完了するプログラムを作成する必要があります。回答をクラックするときは、投稿にリンクしている警官の回答に「クラック」というコメントを投稿します。最も警官を割った者は、強盗のスレッドに勝ちます。 I / Oルール 通訳者は、プログラムのコマンドラインでファイル名を取得し、実行時に標準入出力を使用する必要があります。 入力は単項で与えられ、文字0と1(ASCIIでは48および49)のみで構成されます。数値Nは、Nに 1s続いてa としてエンコードされ0ます。0ファイルの終わりの前に追加があります。例:シーケンス(3、3、1、14)の場合、入力は11101110101111111111111100です。 入力には、少なくとも3つの数字が含まれることが保証されています。すべての数値は正の整数です。 出力は1、プログラムが停止する前に印刷されたの数によって判断されます。他の文字は無視されます。 次の例では、最初の行は10進形式の入力です。2番目は実際のプログラム入力です。3番目はサンプル出力です。 1, 1, 3 101011100 1 15, 18, 7, 2, 15, 12, 3, 1, 7, 17, 2, 13, 6, 8, 17, 7, 15, 11, 17, 2 111111111111111011111111111111111101111111011011111111111111101111111111110111010111111101111111111111111101101111111111111011111101111111101111111111111111101111111011111111111111101111111111101111111111111111101100 111111,ir23j11111111111u 247, 367, 863, …

30
アウトゴルフできますか?(警官セクション)
警官セクション 強盗セクションはここにあります。 おかげFryAmTheEggman、ピーター・テイラー、ネイサン・メリル、XNOR、デニス、LaikoniとMEGO彼らの貢献のために。 チャレンジ あなたの仕事は、2つの異なるプログラム(完全なプログラム/関数/など)を同じ言語と同じバージョン(たとえば、Python 3.5≠Python 3.4、したがって許可されていない)で、nが与えられた場合(STDIN /関数引数を使用して)/ etc。)、aが選択したOEISシーケンスであるa(n)を計算します。これらのプログラムの1つは他のプログラムよりも短いです。2つの長いプログラムを送信するだけです。もう1つは、7日後に割れない場合に保存する必要があります。プログラムがアウトゴルフされたとき(1バイト以上であるかどうかに関係なく)、提出物はクラックされます。 たとえば、選択したタスクが2× nを実行することであった場合、これは有効な送信(Python 2)になります。 Python 2、16バイト、スコア= 15/16 = 0.9375 print(2*input()) A005843を計算します(オフセット= 0)。 提出物がクラックされている場合は、ヘッダーに次のように記載する必要があります。 Python 2、16バイト、スコア= 15/16 = 0.9375、[クラック] +リンク print(2*input()) A005843を計算します(オフセット= 0)。 オフセット これは、すべてのOEISページにあります。たとえば、A005843の場合、オフセットは0,2です。最初のもののみを使用する必要があり0ます。つまり、関数は0以上のすべての数値に対して定義されます。 つまり、関数OEIS(n)はn = 0で始まります。プログラムは、OEISによって指定されたすべてのケースで機能する必要があります。 詳細情報を見つけることができます こちらをご覧ください。 得点 提出に対して得られるスコアは、次の式と等しくなります。 スコア = シークレットコードの長さ(バイト単位) ÷長さ(バイト単位)公開コードの長さ(バイト単位) 上記の例のスコアは15÷16 = 0.9375です。 最低スコアの提出が勝ちです。ソリューションを投稿した提出物のみが受賞の対象となります。 ルール 必要なタスクは、選択したOEISシーケンスです。 与えられたn個、出力OEIS(N) …

30
警官と強盗:逆正規表現ゴルフ
注:このチャレンジは終了しました。今後の警察の提出は、受け入れられた回答とはみなされません。これは、誰もチャレンジに興味がないため、クラックされていない非常に単純な正規表現を将来誰も投稿できないようにするためです。 警官の挑戦 次の仕様を満たす短い難読化された正規表現を作成する必要があります。 オンラインで自由にテストできるフレーバーを選択できます。StackOverflowには、オンラインテスターの良いリストがあります。特に、Regex101はPCRE、ECMAScript、およびPythonのフレーバーをサポートしているため、使い始めるのに適しています。必要に応じて、右上隅のレンチをクリックして、タイムアウト制限を増やすことができます。選択したテスターを回答に含めてください。 好みのフレーバーに適したテスターがない場合は、ideoneなどのオンラインインタープリターを使用して、ホスト言語で小さなスクリプトを作成し、それを使用して提出物をテストできます。 ホスト言語を直接呼び出すことのない、そのフレーバーの任意の機能を使用できます(Perlのコード評価機能など)。 同様に、コード評価に結びつかない限り、任意の修飾子を使用できます(フレーバーにそれらがある場合)。 正規表現は、少なくとも1つの文字列Sを受け入れ、少なくとも1つの文字列Tを、それぞれ16文字以上で256文字以内の長さで、妥当な時間(1分以内に大幅に)拒否する必要があります。SとTには、オンラインテスターに​​入力する方法がある限り、ASCII以外のUnicode文字を含めることができます。このような文字列のペアは、送信のキーになります。 正規表現は、他の入力に勝手に時間がかかる場合があります。 課題の中核は、キーを見つけるのが難しい正規表現を作成することです。つまり、一致しない文字列と一致する文字列(または、キーの文字列を除くすべての正規表現が終了するまでに数日かかる場合もある)を区別するのは難しいはずです。 強盗の挑戦 独自の正規表現を送信したユーザーを含むすべてのユーザーは、他の送信を「クラック」することをお勧めします。キーの 1つが関連するコメントセクションに投稿されると、提出物がクラックされます。 重要:ほぼすべての文字列をキーの一部に使用できる場合でも、投稿する文字列が両方とも16〜256文字であることを確認してください。 提出物が変更またはクラックされることなく72時間持続する場合、著者は回答でネタバレタグに編集することにより有効なキーを明らかにすることができます。これにより、彼の答えは「安全」になります。つまり、クラッキングされなくなります。 ユーザーごとの送信ごとに1回のクラッキングのみが許可されます。たとえば、ユーザーXに送信する場合: "あなたのキーは0123456789abcdef/ fedcba9876543210です。" 私は間違っています、ユーザーXは私の推測を間違っているとして放棄し、その提出物について追加の推測を提出することはできなくなりますが、他の提出物を解読することはできます(そして、他の人はまだその提出物を解読することができます)。 クラックされたサブミッションは競合から排除されます(「安全」でない場合)。編集または削除しないでください。著者が新しい正規表現を提出したい場合は、別の回答で提出する必要があります。 自分の提出物をクラックしないでください! 注:コメント内のスペースなしの長い文字列の場合、SEは2つのUnicode文字の形式で手動の改行を挿入します。そのため、スペース以外の文字の間で改行するほど長いバックティックでキーを投稿すると、キーを正規表現テスターに​​直接コピーすることはできません。この場合、警官の正規表現とキーを使用して、関連する正規表現テスターへのパーマリンクを提供してください-ほとんどのテスターに​​はこの機能が含まれています。 得点 警官のスコアは、クラックされていない限り、バイト単位の正規表現のサイズになります(パターンと修飾子、潜在的な区切り文字はカウントされません)。「安全な」提出の最低スコアが勝ちます。 強盗のスコアは、彼らがクラックした提出の数になります。同点の場合、それらがクラックしたサブミッションの合計バイトサイズは、タイブレーカーとして使用されます。ここでは、最高のバイト数が優先されます。 上記のように、どの警官も強盗として参加でき、その逆も可能です。 チャレンジの2つの部分で別々のリーダーボードを維持します。 リーダーボード 最終更新日:2014年10月19日、20:33 UTC 警官: イタリック体での提出はまだ安全ではありません。 nneonneo、841バイト Wumpus Q. Wumbley、10,602バイト Sp3000、52,506バイト user23013、53,884バイト nneonneo、656,813バイト 強盗: user23013、クラック:11、合計サイズ: 733 + 30 + 2,447 + 71 + 109 …

30
小さな「H」から「H」を作成する
チャレンジ 整数を指定するとsize、次のことを行う関数またはプログラムを作成します。 size1に等しい場合、出力 H H HHH H H 場合はsize1、出力よりも大きく、 X X XXX X X どこXのプログラム/関数の出力size - 1 (必要に応じて0、回答で指定する限り、ベースケースをに対応させることができます) 次の出力形式のいずれかが受け入れられますが、どちらがより便利です。 任意の二つの異なる文字に対応する必要な構造の文字列Hとspace 対応する任意の二つの別個の値を要求される構造を有する二次元アレイ、H及びspace 任意の二つの別個の値は、対応する各列における出力の一つの行と列/文字列のリスト、Hおよびspace 各行に一定量の先行スペースがある限り、先行スペースを使用できます。2つの異なる出力文字は、異なる限り、選択したものに依存します。 コードが返す出力形式を指定します。 テストケース 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

30
プログラミング言語クイズ、マークII-警官
この課題の再投稿。メタディスカッション。サンドボックスの投稿。元の質問に類似した質問の本文 強盗の挑戦 この警官と強盗は、現在(2018年8月3日)さらなる警官エントリに対して閉鎖されています。これは、強盗がもはや解答をクラックする競争を行っていない可能性があるためです。 デニスが6バイトのセソスの素晴らしい回答で Copsチャレンジに勝ちました 強盗チャレンジは、驚異的な30のひび割れで、完全に人間によって勝利されました! 警官の挑戦 警官として競争するには: プログラミング言語を選択します。有効なプログラミング言語は、次の3つの基準をすべて満たす言語です。 それは持っている英語版ウィキペディアの記事、esolangs記事やロゼッタコード記事このチャレンジが投稿された時点での、または上にあるオンラインそれを試してみてください!。これらのページのいずれかにインタープリターをリンクすると、そのインタープリターが完全に合法になります。 プログラミング言語の構成要素に関する規則を満たさなければならない ビールのように無料の通訳が必要です。ここで無料とは、誰もが支払うことなくプログラムを使用できることを意味します。 1から100までの数値を昇順で出力する完全なプログラムを作成します。10進整数、バイトコード値(!たとえば33を表す)、または単項数字(11114など)1として出力できます。単項を使用する場合は、数字に一貫した文字を使用し、区切り文字として別​​の一貫した文字を使用する必要があります。整数を使用する場合は、各数字の間に一定の非数字区切り文字を使用して出力する必要があります。また、先頭と末尾の文字(など[])を出力することもできますが、賢明です(たとえば、カウントの両側に1000バイトのゴミを出力しないでください)。回答に出力形式を指定する必要があります。 REPL環境または既存の定型コードを想定しないでください。フラグを使用できますが、回答で使用されているフラグを明らかにする必要があります。プログラムは1つ以上のソースファイル(フォルダーなどの風変わりな言語を除外するため)の形式である必要があり、完全に回答に収まる必要があります(したがって、65,536文字を超えてはなりません)-これは問題ではありません深刻な提出。 コードに印刷可能なASCII +改行以外のバイトが含まれている場合は、16進ダンプを含めて、コードが実際にテスト可能であることを確認してください。 プログラムは、典型的なデスクトップPCで5分以内に終了する必要があります。 それでおしまい。ただし、すべての場合と同様に、キャッチがあります。Robbersのタスクは使用した言語を推測することなので、プログラムをできるだけ難読化することを目指してください。また、プログラムが意図した言語でのみ動作することを確認する必要があります(ただし、これは元のチャレンジでFooがクラックするよりも問題が少ない可能性が高いです)。有効なクラックを構成するには、出力形式が目的のソリューションと同じである必要があります。 一度7日は発見誰もせずに経過している任意のプログラムが有効な亀裂である言語を、あなたは言語を明らかにし、としてそれをマークすることsafe。言語を公開するまで、提出物は引き続きクラックされる可能性があることに注意してください。 どのような状況でも、投稿された投稿のソースコードを編集してはなりません(これにより、強盗が答えを解読しようとする積極的な試みが無効になる可能性があるため)。投稿する前に、できる限りゴルフをする(またはあえて)ことを確認してください。回答を投稿してもうまくいかない場合は、回答を削除し、必要に応じて修正バージョンを投稿してください。 バイト単位の最短の安全な提出が勝ちです! 1:別の方法で出力したい場合は、コメントで質問してください スタックスニペット このスタックスニペットを使用して、回答をより簡単に閲覧できます。 answersSafe=[];answersCracked=[];answersUncracked=[];answerPage=1;robberTodo=[];userNames={};robberMap={};robberStats={};robberTimes={};function template($element,data){var $clone=$element.clone().removeClass('template');var html=$clone.html();for(var key in data){html=html.replace('{'+key+'}',data[key])}$clone.html(html);$element.after($clone)}function hideEmpty(){$('tbody').each(function(){if($(this).find('tr:not(.template):has(td)').length==0){$(this).find('tr:not(.empty):has(th)').addClass('inactive');$(this).find('tr.empty').removeClass('inactive')}})}function formatError(obj,reason){template($('.warn.template'),{id:obj.cop_id,cop:obj.cop_user,reason:reason})}function showAnswers(category,selector,sorter){sorter(category);$('#'+selector).find('tr:not(.template):has(td)').remove();$.each(category,function(i,answer){template($('#'+selector+' .template'),answer)});$('code:has(br)').addClass('clickable').click(function(){$(this).toggleClass('full')});updateCountdowns()}function getAnswers(){$.ajax({url:"https://api.stackexchange.com/2.2/questions/155018/answers?pagesize=100&order=desc&sort=creation&site=codegolf&filter=!*LUzJZNOIUpZsWsZBLe&page="+(answerPage++),method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,answer){var obj={cop_id:answer.answer_id,cop_user:answer.owner.display_name,cop_time:answer.creation_date,safe_on:answer.creation_date+604800};var $e=$('<div/>').html(answer.body);var $headers=$e.find(':header');if($headers.length==0){return formatError(obj,"no header")}var header=$headers.first().html();var $code=$e.find('pre code');if($code.length==0){return formatError(obj,"no code")}obj.code=$code.first().html().replace(/\n/g,'<br/>');if(obj.code.endsWith('<br/>')){obj.code=obj.code.slice(0,-5)}var bm=/(\d+)\s+bytes/.exec(header);if(bm==null){return formatError(obj,"no bytecount")}obj.size=parseInt(bm[1]);if(obj.size==NaN){return formatError(obj,"bytecount …

30
あなたの言語を*ほとんど*使用不可にします!(警官のスレッド)
このコメントに触発された... 投稿する前にこの課題の仕様を固めるのを手伝ってくれたユーザー、Step Hen、Wheat-Wizard、Dennisに感謝します! これは警官のスレッドです。強盗のスレッドについては、こちらをご覧ください ではこの課題は、あなたの言語は、もはやプログラミング言語であることの私達の基準を満たすようにそれを行うものではありませんいくつかのコードを実行する使命を帯びています。その挑戦では、それは言語がもはやできないようにすることを意味します... 数値の入出力を行う 2つの数字を一緒に追加します 特定の数が素数かどうかをテストします。 これは警官と強盗の課題であり、2つの異なる目的を持つ2つの異なる課題があります。警官は言語をほとんど使用できないようにするコードを記述しようとし、強盗は警官を許可する隠れた回避策を見つけようとします言語を回復します。 警官として、次の2つのコードスニペットを記述する必要があります。 たとえば、入力/出力および数値演算を行うための組み込み関数を削除することにより、言語をほとんど使用できなくするもの。削除する機能が多いほど、優れています。このコードは、クラッシュまたは終了することはできません。このスニペットの最後にコードを追加することが可能であるべきであり、そのコードは評価されます。そして... ... 2つの非負の整数を入力として受け取り、それらを加算して合計を出力するコードスニペット。このスニペットは、最初のスニペットを実行した後でも正しく機能する必要があります。2つのスニペットを組み合わせる場合、2つの数字を追加する完全なプログラムを形成するか、2つの数字を追加する関数を定義する必要があります。理想的には、このスニペットは非常に不明瞭な動作に依存し、見つけにくいようにする必要があります。 入出力の標準的な方法を選択できます。ただし、使用している形式(入力および出力)を正確に明らかにする必要があります。強盗は、あなたと同じ形式を使用しない限り、答えを解読できません。 これらのスニペットを両方とも作成した後、2番目のスニペットを公開せずに、最初の1つを回答として投稿する必要があります。回答には、次の情報がすべて含まれている必要があります。 最初のスニペット(明らかではない第二)。 言語(マイナーバージョンを含む、ほとんどの提出物はおそらく奇妙なエッジケースに依存するため) 関数か完全なプログラムかを含むIO形式。強盗は、クラックを有効にするために同じ形式を使用する必要があります。 答えが機能するために必要な奇妙なケース。たとえば、Linuxでのみ実行されるか、インターネット接続が必要です。明らかに、これは少し主観的ですが、警官にひび割れを防ぐ極端なケースがあり、安全になってからこれを明らかにする場合、私はこの貧弱なスポーツマンシップを考慮します。潜在的な強盗には、解答を解読する前に解答するために必要なすべての情報が必要です。 答えが安全になるまで、バイトカウントを明らかにする必要はありません。 以下に例を示します。最初のスニペットでは、次の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) ただし、これは強盗が解決策を見つけるのは非常に簡単です。これは非常に簡単にクラックできるため、次のようにこの特定のアプローチにパッチを当てることができます。 import sys sys.stdout=None print=None ただし、これでも非常に簡単な回避策があります。 del print a,b=int(input()),int(input()) print(a+b) 警官としてのあなたの目標は、隠れた回避策を可能な限り曖昧にして、強盗がそれを見つけないようにすることです。 強盗は、あなたの答えの一つを見て、それを解読しようとします。彼らは、スニペット2として機能する有効なスニペットを書くことでそれをクラックするかもしれません(言語がほとんど使用できなくなった後に2つの数字を一緒に追加します)。これは、最初に意図したものと同じスニペットである必要はありません。強盗があなたの答えをクラックした場合、彼らはあなたの答えにコメントを残します、そしてあなたはそれがクラックされたことを示すためにそれを編集する必要があります。投稿にクラックがある場合は、回答を編集して、最初に意図したソリューション(スニペット2)を表示する必要があります。これはルールそのものではなく、ゲームを楽しくするための友好的な提案です。あなたがする必要はありません。 回答が1週間ひび割れていない場合は、2番目のスニペットで編集して、回答が安全であることを示すことができます。週が過ぎた後に編集しない場合、他のユーザーはあなたが行うまでそれをクラックすることができます。2番目のスニペットを公開しない場合、回答のポイントを請求したり、安全に呼び出したりすることはできません。 …

30
ミステリーストリングプリンター(警官)
強盗スレッドはここにあります:ミステリー文字列プリンター(強盗) あなたの挑戦 文字列をSTDOUTに出力するプログラム、関数、またはREPLスクリプトを作成します。 強盗は、同じ文字列を出力するプログラムを作成しようとします。 7日以内にプログラムを正常に作成できる場合、提出物はクラックされます。 7日以内に同じ文字列を出力するプログラムを誰も作成できない場合、送信は安全です。プログラムを公開することも、将来の強盗に挑戦するためにそのままにしておくこともできます。ただし、公開しないと、投稿からポイントを取得できません(これを選択した場合、回答ヘッダーに「安全」を入力しないでください)。 制限事項 プログラムは合計128バイト以下でなければなりません(これについては後で詳しく説明します)。 プログラムがプログラム名、または外部ファイルの名前/内容に依存している場合は、そのことを伝え、合計バイト数に含める必要があります。 印刷される文字列は、2048バイト以下でなければなりません。 印刷される文字列は、印刷可能なASCII文字のみで構成する必要があります(改行を含めることができます)。 プログラムは、実行されるたびに同じ出力を生成する必要があります。 組み込みの暗号化プリミティブ(rng、暗号化、復号化、およびハッシュを含む)は許可されません。 プログラムは入力を受け付けてはなりません。 標準的な抜け穴はありません。 得点 提出物が7日前にクラックされると、提出物は0ポイントを獲得します。 128文字以下の安全な提出は1ポイントを獲得します。 ≤64文字の安全な提出は2ポイントを獲得します。32バイト以下の場合、4ポイントを獲得します。 安全な提出ごとに、追加の3ポイントボーナスも獲得できます(長さに関係なく)。 あなたの最初のものの後のすべてのひびの小さな(1/2ポイント)ペナルティがあります。 強盗の解決策は、同じ範囲のプログラム長でなければならないことに注意してください。 各ユーザーは、言語ごとのバイト範囲ごとに最大1つのプログラムを送信できます(同じ言語の異なるバージョンおよび任意の置換は、別個の言語としてカウントされません)。例:32バイトと64バイトのpythプログラムを投稿できますが、Java 7とJava 8の両方に128バイトのプログラムを投稿することはできません。 最高点の合計を持つ人が勝ちます。 提出 各提出には、次の情報が必要です。 言語の名前。新しい強盗のソリューションはすべて同じ言語でなければなりません。 プログラムサイズの範囲(これは、プログラムのサイズよりも大きい2の最も近い累乗です。たとえば、プログラムが25バイトの場合、これは「≤32」になります)。 印刷される実際の文字列。 提出が安全であれば、ヘッダーに「安全」とプログラムの長さ(最も近い2のべき乗)を入れます。ヘッダーに複数の数字がある場合は、2のべき乗を最後に入れてください。 このスタックスニペットは、リーダーボードを生成し、開いているすべての提出物をリストします。スニペットに問題がある場合は、コメントを残してください。 コードスニペットを表示 /* Configuration */ var QUESTION_ID = 60328; // Obtain this from the url // It will …

30
Two Makes All The Difference-警官
注意 -このチャレンジは終了しました。新しい回答は無視され、受け入れられた回答は変更されません。 チャレンジ プログラム内の2文字のみが変更、削除、または追加されると、出力が完全に変更される有効なプログラムを作成します。 変更された出力は、元の出力から15以上のレーベンシュタイン距離を持っている必要があります。 出力は空ではなく、有限でなければなりません。したがって、プログラムは1分以内に終了する必要があります。 出力は確定的で、プログラムを実行するたびに同じものを出力する必要があります。また、プラットフォームに依存してはなりません。 PRNGに組み込まれているように、ハッシュ関数は許可されません。同様に、RNGのシードは許可されていません。 3日後、クラックのない提出は安全になります。この安全性を主張するには、答えを編集して正しい答えを表示する必要があります。(明確化:あなたが答えを明らかにするまで、あなたは安全ではなく、まだクラックされる可能性があります。) 書式設定 回答は次の形式である必要があります。 # <Language name>, <Program length> ## Code <code goes here> ## Original Output <output goes here> ## Changed output <changed output goes here> 強盗 強盗の挑戦は、あなたが変更した2つのキャラクターを見つけることです。強盗があなたの解決策を破った場合、彼らはあなたの答えにコメントを残します。 ここで強盗のスレッドを見つけることができます。 勝ち クラックのない解決策が最も短い人が勝ちます。 リーダーボード <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>site = 'meta.codegolf';postID = 5686;isAnswer = false;QUESTION_ID = 54464;var …

30
文字列の長さを追加する
チャレンジ: s文字a- z、A- Z、0-の文字列を指定すると9、の長さsをそれ自体に追加し、長さの追加の文字をの全長の一部としてカウントしsます。 入力: 任意の長さの文字列(空にすることもできます)。 出力: 同じ文字列ですが、長さが末尾に追加されます。長さを表す文字も長さの一部としてカウントする必要があります。追加する有効な長さが複数ある場合は、可能な限り短いものを選択してください(例については、テストケースを参照してください)。 テストケース: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input can …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

25
重要な空白:警官
この課題のために、空白をラインフィード(0x0A)とスペース(0x20)のみとして定義します。ほとんどの言語と正規表現フレーバーは、ASCII範囲の内側と外側の両方で、他の多くの文字も同様に空白と見なすため、対応するビルトインを使用できない場合があります。 警官の挑戦 選択した言語でプログラムまたは関数を作成する必要があります。これは、ASCII(NULを除く)文字で構成される文字列を入力として受け取り、すべての空白を削除して出力します。たとえば、次の入力を受け取った場合: H e l l o, W o r l d! 出力する必要があります Hello,World! 提出物は、すべての空白が削除されたソースコードになります(ソリューションに入力としてソリューションを渡すのと同じプロセスですが、ソリューションにはASCII範囲外の文字が含まれている場合もあります)。あなたの目標は、選択した言語で有効なソリューションを回復するために空白を挿入する必要がある場所を把握することを可能な限り難しくすることです。強盗は、削除するよりも少ない空白を挿入できますが、追加することはできません。また、強盗は正確なコードと一致する必要はなく、有効なソリューションを見つける必要があるだけであることを忘れないでください。 あなたの答えは次を含むべきです: ソリューションを作成した言語(および必要に応じてバージョン)。 空白を削除する前のソリューションのバイトカウント。 空白が削除されたソリューション。 ソリューションはプログラムまたは関数のいずれかですが、スニペットではなく、REPL環境を想定してはなりません。STDIN、コマンドライン引数または関数引数を介して入力を受け取り、STDOUT、関数の戻り値または関数(出力)パラメーターを介して出力することができます。 公平を期すために、選択した言語用の無料のインタープリターまたはコンパイラーが必要です。 ハッシュ、暗号化、または乱数生成に組み込み関数を使用しないでください(乱数ジェネレーターを固定値にシードした場合でも)。ソリューションは、適切なデスクトップマシンで100文字以下の文字列を10秒未満で処理できる必要があります。 回答が7日(168時間)以内に解読されなかった場合、回答が安全であると見なされる時点で独自の解決策を明らかにすることができます。解決策を公開しない限り、7日が経過していても、強盗によってまだ解読されている可能性があります。最短の安全な回答が優先されます(空白を削除する前に測定)。 回答がクラックされた場合、対応する強盗の回答へのリンクとともに、回答のヘッダーにこれを記載してください。 強盗の部分はここに行きます。 クラックされていない提出 <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script> …

30
止まりますか?(強盗)
これが強盗のスレッドです。警官のスレッドはこちらです。 あなたの挑戦は、それを停止させる入力を見つけることによって警官の提出をクラックすることです。理由や、複数の入力がある場合に停止するすべての入力、または警官が意図した入力を見つける必要はありません。1つの入力だけで実行できます。 提出をクラックしたら、コメントへのリンクを投稿するか、警官の投稿を編集します。また、MODの提出物にフラグを立てて、警官の投稿で編集することもできます。また、使用した入力と警官の投稿へのリンクをこのスレッドの回答に投稿します。ほとんどの提出物をクラックする強盗が勝ちます。 異なる限り、複数の人が同じ警官の提出物にクラックを投稿できます。 (SEが重複した回答をコメントに変換した場合、この機能リクエストに投票することをお勧めします) クラックされていない提出物をお探しですか? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerText = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});}); <html><body><h1>Uncracked …

30
PPCG Jeopardy:警官
このサイトをどれだけ知っていますか?確認してみましょう。 これは警官と強盗の挑戦です。 強盗のスレッド。 警官として: このサイトで削除されていない、閉じられていないチャレンジを見つけて答えてください。チャレンジには、警官と強盗、人気コンテスト、コードトローリング、人手不足、ビジービーバー、キングオブザヒル、ヒント、アンサーチェーンのタグを含めることはできません。チャレンジには、有効な出力に制限が必要です。 ウィキペディアまたはesolangs.orgまたはtryitonlineにある無料の言語で、チャレンジの有効な投稿を書いてください。提出は競争的である必要はなく、有効であるだけです。編集:あなたの提出物のハッシュは許可されていません チャレンジを秘密にして、ここに投稿を投稿してください。提出物全体と言語(および該当する場合はバージョン)を投稿する必要があります。 1週間後、回答している課題が誰も見つからなかった場合、投稿が回答している課題を投稿できます。その時点で、投稿は安全です。 Nポイントの価値があります。ここで、Nはチャレンジに対するアップ投票の数です(2016-11-17現在)(高いほど良い) あなたの挑戦をクラックするために、強盗は見つける必要がある任意の提出がために有効なサブミッションでの挑戦を。 ノート: チャレンジにの出力が必要な場合、ユーザーがX出力するXYかYX、またはY空白以外の場所にある場合、そのチャレンジに対して送信は有効ではありません。 2016-11-17より新しいチャレンジは許可されていません。 隠されたチャレンジよりも新しい言語が許可されています。 特定の課題が広く適用可能な場合は、特定の課題を禁止する権利を留保します(すべての提出の大部分に適用できます)。 最初のアイデアをくれたダニエルに感謝します! クラックされていない提出: <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 100357;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script> コードスニペットを実行する結果を非表示スニペットを展開

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