タグ付けされた質問 「obfuscation」

コードを難読化すると、コードが人間にとって理解しにくくなります。

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
難読化されたHello World
テキスト「Hello World」を表示する、最短の難読化プログラムを作成します。 難読化されたプログラムと見なされるには、次の要件のうち少なくとも2つを満たす必要があります。 文字が含まれていません:h、l、wそしてdどのような場合には :文字が含まれていませんe、o、r、0、そして1どのような場合には 文字が含まれていません:2または7 入力: なし 出力: Hello World

20
リストを並べ替えて英語を書いてください!
あなたの上司は何とか秘密の隠されたメッセージを読んだ。彼はあなたを解雇しませんでしたが、あなたを秘書にし、コードを書くことを禁止しました。 しかし、あなたはプログラマです。コードを書く必要があります。コーディングする必要があります。 したがって、コードは可能な限り英語に似ており、意味を持ち、コードにできるだけ似ていない必要があります。コードは、整数のリスト(関数またはSTDINのいずれか)を受け取り、ソートされたリストを返す(返す、またはSTDOUT)必要があります。 任意の言語を使用できますが、私は最も創造的なソリューションを探しています(コードがビジネスレターのように見える場合はお勧めです)。 これは人気コンテストです!

30
-ENDED-他の何かのように見えることをする[終了]
スニペット、関数、プログラムなどを記述します。これは、他の何かを実行していることが一見すると明確に見えるように難読化されています。 たとえば、2つの数字を追加するコードを少し書きますが、誰かに「それは何をしますか?」と尋ねると、「Hello、World!」と表示されます。 ルール コードは、使用する言語をおおまかに知っている人が読めるようにする必要があります(APLのような組み込みの難読化された言語は、自分の利益のために避けてください)。 コードは、読者が最初は予測できなかった予期しないことを行わなければなりません。 異なる読者に尋ねるとき、彼らはコードが何をするかについて同じ(間違った)意見を持たなければなりません。 格付け そこに何が起こるかをよく知るために、他の競技者のコードを最大10〜20秒間読んでください。 回答にコメントを追加して、コードが何をすると思うかを伝えます。あなたが与えたい答えが既にそこにあるなら、単にコメントを+1してください。(その回答を見逃して別のコメントを追加しても、心配しないでください。別の回答としてカウントされません)。 ポイントは次のように認識されます:(maxFalseOpinion- goodGuess)/ totalOpinion(以下の例を参照)。 フェアプレイで他の参加者を評価し、自分のコードにコメントしないでください。 有用なコメントのみを追加してください。「わからない」と「良いもの!」は避けてください。これらは評価では考慮されませんが、難読化する必要があるのはコードであり、評価ではありません。 評価の例 スニペットは2つの数字を追加します。コメントは言う: (3)「Hello、World!」と表示されます (1)2つの数値を減算します。 (2)2つの数字を追加します。 ポイントの合計量は、意見の最大数(3)-推測の総数(2)を推測の合計量(3 + 1 + 2 = 6)で割ったものです。結果:(3-2)/ 6 = 1/6 = 16.67%。 ポイントの詳細 人々はポイントを理解するのに苦労しているようです。 完全なスコアは次のとおりです。 printf('Hello World'); コメント: ボタンをクリックした回数を表示します。(17コメント)。 合計:17コメント スコア:(17-0)/ 17 = 1 = 100% ラメスコアは次のとおりです。 printf('Hello World'); コメント: 「Hello …

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
奇妙な難読化された「Hello World!」[終了]
仕事: 印刷する難読化されたプログラムを作成しますHello World!(まったく同じように)。プログラムに文字列が含まれていない可能性があります。 ルール: 好きなプログラミング言語を使用できます。 それを作る難読化可能として これは人気コンテストなので、最も賛成票が多い方が勝者となります。 注意: これはこの質問の複製ではありません。それはコードゴルフであり、異なるルールがありました。

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
難読化されたFizzBu​​zzゴルフ[終了]
最短の難読化FizzBu​​zz実装を作成します。 難読化されていると見なされるには、少なくとも次のいずれかを満たす必要があります。 「Fizz」、「Buzz」、「FizzBu​​zz」のいずれの単語も含まれていません 数字3、5、または15は含まれません。 上記のいずれかを誤解を招く方法で使用してください。 要確認:目標は短く、従うのが難しいことです。 この質問に影響を与えたコードサンプルは次のとおりです。 public class Default { enum FizzBuzz { Buzz = 1, Fizz, FizzBuzz } public static void Main(string[] args) { byte[] foo = Convert.FromBase64String("IAmGMEiCIQySYAiDJBjCIAmGMEiCIQySYA=="); MemoryStream ms = new MemoryStream(foo); byte[] myByte = new byte[1]; do { FizzBuzz fb; ms.Read(myByte, 0, 1); for (int i …

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> コードスニペットを実行する結果を非表示スニペットを展開

17
重なり合うポリグロット
多くのC&Rの課題とは異なり、これには別の強盗の投稿は必要ありません。強盗の目的は、以前の回答を解読し、新しい回答を警官として投稿することです。 回答者として、次のような一連のポリグロットを作成します(各列は言語であり、各エントリはその言語での回答の出力です)。 Language: 1 2 3 4 5 6 7 8 ... Answer 1: 0 1 2 Answer 2: 1 2 3 Answer 3: 2 3 4 Answer 4: 3 4 5 Answer 5: 4 5 6 Answer 6: 5 6 7 ... (空白スペースは、その場合の動作が不要であることを意味します)。 各答えは3つの言語で動作し、前の回答で印刷番号よりもそれぞれ複数である3つの異なる連続番号印刷(最初の回答印刷をすべきである0、1と2)。各回答は、以前の提出からの2つの言語と、3番目の新しい言語を使用します。回答者は、この第三言語が何であるかを難読化しようとする必要があります。 新しい回答を投稿するには、次のことを行う必要があります。 その第三言語が何であるかを見つけることにより、最新の答えをクラックします。 できれば、亀裂の説明を追加し、回答者に通知してください。提出物がクラックされたら、できれば説明も追加してください。 この回答の2番目と3番目の言語と、選択した別の言語で構成される多言語を書きます。最初の2つの言語を公開しますが、新しい言語は公開しません。この言語(またはそれが機能する他の言語)を見つけることが次のポスターの目標となるため、難読化を試みる必要があります。 仕様書 …

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つの推測のみを取得します。これには、他の人に答えを伝えることや、推測に対するヒントが含まれます。自分の答えを破ってはいけません(明らかに...)。 最大数の回答をクラックしたユーザーが強盗の挑戦に勝ちます。ひびの入った回答のバイトの合計によって関係が壊れます(多くの方が良い)。 頑張って強盗!

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 

20
3進数字を循環させることによるテキストの難読化
この課題の目標は、入力テキストを取得し、以下のメソッドを使用して暗号化して結果を返すための最短の関数/プログラムを作成することです。 例として、文字列を使用しますhello world。 最初に、入力テキストを取得します。 hello world 2番目に、文字列を3進数(基数3)に変換します。このキーを使用します: a = 000 b = 001 c = 002 d = 010 e = 011 f = 012 g = 020 ... w = 211 x = 212 y = 220 z = 221 [space] = 222 このキーを使用するhello worldと021011102102112222211112122102010、次のようになります。 h e l l …

30
難読化の課題[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 次のいずれかを実行するプログラムを作成します。 「Hello World」のみを表示し、他には何もしません 終了し、他には何もありません(出力なし、エラーなし)。 1行の入力を取得し、整数として解析し、最初の多くの素数を表示します(または、整数として解析できない入力が与えられた場合、または0未満の場合、いいエラーを返します)。 1行の入力が与えられると、銘柄記号を解析し、現在の銘柄値とその変化をオンラインでチェックします。 キャッチ、それはそれが実行する機能が明らかであってはなりません。つまり、コードを見ている人にとって、どの機能を実行するのかは明らかではないはずです。また、1つの機能のみを実行し、実行できる場合があります(選択することはできません)。人はその言語を使用しています。 ボーナス:巧妙な方法で作成すると、1つのコンパイラ/ intrpreterおよびプラットフォームに対して、プログラムは同じ機能、異なるコンパイラ/インタープリタまたはプラットフォームも実行しますが、異なる機能を実行します。このボーナスは、巧妙に行われた場合にのみ収集できます。 ボーナス:プログラムに1つの機能が可能なコードのみが含まれている場合(空のコードには対応できるため、何も保存しないでください)、機能に関係のない単純な変更を行って別の機能を実行することはできません。たとえば、次の場合 obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic if obfuscatedBool: print "Hello World" obfuscatedBoolをTrueまたはFalseに設定して「Hello World」を印刷するか、何もしないようにすることはできません。 INFINITY BONUS:両方のボーナスを同時に実現した場合、あなたは魔法です。 負のボーナス:特定の機能を持つライブラリーを使用して機能を実行します。 投票者は、最も投票数の多いプログラムが勝つため、ボーナスを考慮に入れてください! 注:プログラムが何をするのかを言う場合は、必ずスポイラー構文を使用してください!

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