タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

30
これは偶数か奇数ですか?
注:バニラパリティテストの課題はまだありません(C / C ++の課題はありますが、C / C ++以外の言語を使用することはできず、他のバニラ以外の言語もほとんど閉じられています)。 1。 正の整数が与えられた場合、そのパリティ(すなわち、数値が奇数または偶数の場合)を真偽値で出力します。真実の結果が奇数または偶数の入力に対応するかどうかを選択できます。 例 True / Falseを偶数および奇数と仮定します(これは必須ではありません。それぞれに対して他のTruthy / Falsy値を使用できます)。 (Input):(Output) 1:False 2:True 16384:True 99999999:False リーダーボード コードスニペットを表示 var QUESTION_ID=113448,OVERRIDE_USER=64499;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){var F=function(a){return a.lang.replace(/<\/?a.*?>/g,"").toLowerCase()},el=F(e),sl=F(s);return el>sl?1:el<sl?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var …

30
Lファベットの印刷/出力
George GibsonのPrint a Tabula Rectaに触発されました。 この正確なテキストを印刷/出力する必要があります。 ABCDEFGHIJKLMNOPQRSTUVWXYZ BBCDEFGHIJKLMNOPQRSTUVWXYZ CCCDEFGHIJKLMNOPQRSTUVWXYZ DDDDEFGHIJKLMNOPQRSTUVWXYZ EEEEEFGHIJKLMNOPQRSTUVWXYZ FFFFFFGHIJKLMNOPQRSTUVWXYZ GGGGGGGHIJKLMNOPQRSTUVWXYZ HHHHHHHHIJKLMNOPQRSTUVWXYZ IIIIIIIIIJKLMNOPQRSTUVWXYZ JJJJJJJJJJKLMNOPQRSTUVWXYZ KKKKKKKKKKKLMNOPQRSTUVWXYZ LLLLLLLLLLLLMNOPQRSTUVWXYZ MMMMMMMMMMMMMNOPQRSTUVWXYZ NNNNNNNNNNNNNNOPQRSTUVWXYZ OOOOOOOOOOOOOOOPQRSTUVWXYZ PPPPPPPPPPPPPPPPQRSTUVWXYZ QQQQQQQQQQQQQQQQQRSTUVWXYZ RRRRRRRRRRRRRRRRRRSTUVWXYZ SSSSSSSSSSSSSSSSSSSTUVWXYZ TTTTTTTTTTTTTTTTTTTTUVWXYZ UUUUUUUUUUUUUUUUUUUUUVWXYZ VVVVVVVVVVVVVVVVVVVVVVWXYZ WWWWWWWWWWWWWWWWWWWWWWWXYZ XXXXXXXXXXXXXXXXXXXXXXXXYZ YYYYYYYYYYYYYYYYYYYYYYYYYZ ZZZZZZZZZZZZZZZZZZZZZZZZZZ (はい、私はそれを手で入力しました) すべて大文字ではなく、すべて小文字を使用できます。 ただし、大文字と小文字の選択は、テキスト全体で一貫している必要があります。 ルール/要件 各提出は、完全なプログラムまたは機能である必要があります。関数である場合、プログラムの下部に関数呼び出しを追加するだけで実行可能でなければなりません。他のもの(Cのヘッダーなど)を含める必要があります。 可能であれば、プログラムをテストできるサイトへのリンクを提供します。 プログラムはに何も書き込まないでくださいSTDERR。 標準の抜け穴は禁止されています。 プログラムはどのような場合でも出力できますが、印刷する必要があります(配列などではありません)。 得点 プログラムは、デフォルトでUTF-8または選択した別の文字セットで、バイトに従ってスコア付けされます。 最終的に、バイト数が最小の答えが勝ちます。 提出 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …

24
エニグマを破る?
前書き エニグマは、第二次世界大戦で使用された最初の電気機械式ローター暗号マシンの1つでした。つまり、1つの文字がコーディングされた後、次の文字のキーが変更されます。これは、巨大なキースペースのために、ドイツ人によって破られないと考えられていました。総当たり攻撃でさえほとんど不可能でした。しかし、エニグマには設計エラーがありました。手紙を暗号化しても、それ自体にはなりません。それは、手紙Aが手紙を除くすべての手紙に暗号化できることを意味しAます。 コード化されたメッセージの例を見てみましょう。 BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ 典型的なドイツ語の単語はWETTERBERICHT、英語の天気予報です。上記の原則を使用すると、単語がどの場所に存在する可能性があるかを判断できます。 BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT ^ I暗号化できないため、これは不可能です。そのため、1か所に移動します。 BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT ^ これも不可能なので、別の場所に再び移動します。 BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT ^ これも不可能です。実際、最初に発生する可能性があるのWETTERBERICHTは次のとおりです。 BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ WETTERBERICHT 0123456789012345678901234567890123456789012345678901234567890123 ^ 13 そのため、最初に発生する可能性のある0から始まる位置、つまり13を返します。 タスク コード化されたメッセージと単語が与えられた場合、最初に発生する可能性のあるインデックスを見つけます。 基本的な大文字のアルファベット文字のみが使用されると仮定します(ABCDEFGHIJKLMNOPQRSTUVWXYZ)。 何の出現が見つからない場合は、出力任意のできる負の整数、文字、または何も(例えば-1、X)。 入力は、引数として、個別の改行、リスト、その他で受け入れられます。 これはcode-golfであるため、バイト数が最小の提出が勝ちです! テストケース Input: BHGEFXWFTIUPITHHLPETTTCLOEWOELM, WETTERBERICHT Output: 13 Input: ABCDEFGHIJKL, HELLO Output: 0 Input: EEEEEEEEEEEE, HELLO Output: -1 Input: XEEFSLBSELDJMADNADKDPSSPRNEBWIENPF, DEUTSCHLAND Output: 11 …
65 code-golf  string 

22
子猫コマンド
子猫は猫によく似ています。主な違いのいくつかは、可愛らしさ、知性の欠如、サイズです。同様に、catコマンドはコマンドとは異なりkittenます。幸いなことに、この場合の違いは1つだけです。kittenコマンドでは、大文字はすべて小文字に置き換えられます。 目的 と同様に動作するプログラムを実装するcat。すべての文字[A-Z]は小文字で出力されます。 入力 コマンドライン引数としてのファイルのリスト。ファイルがリストされていない場合は、標準入力から読み取ります。入力には、印刷できない文字とASCII範囲外の文字が含まれる場合があります。 出力 入力がファイルの束である場合、内容を連結し、すべての文字を小文字として出力します。STDINから読み取る場合は、すべて大文字を小文字にしてSTDINの内容を出力します。 注:文字は[A-Z]小文字のみにしてください。他の文字が小文字になっている場合は受け入れられません。 例 $ echo "HelLo" > file.txt $ kitten file.txt hello $ echo "Good Bye" | kitten good bye $ echo "Ä" | kitten Ä code-golfの場合と同様、最小バイトが勝ちます。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # …

26
xkcdスタイルのページ番号
Randall Munroeの本「xkcd、volume 0」では、ページ番号にやや奇数のシステムを使用しています。最初のいくつかのページ番号は 1, 2, 10, 11, 12, 20, 100, 101, 102, 110, 111, 112, 120, 200, 1000, 1001, ... これは、3進法に少し似ていますが、彼が20まっすぐに100、から120、200そしてにスキップすることに注意し200てください1000。このシーケンスを定義する1つの方法は、それがせいぜい1を含むすべての3進数を列挙して2、1その後でないと言うこと2です。これはOEISのエントリA169683にあります。この番号体系は、スキューバイナリと呼ばれます。 あなたの仕事はN、この番号体系で与えられた正の整数の表現を見つけることです。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 出力は、文字列、スキューバイナリ表現に等しい10進表現の数値、または(整数または文字/文字列としての)数字のリストです。先行ゼロを返してはなりません。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 おもしろい事実:この番号体系には、実際にはいくつかのメリットがあります。数字をインクリメントするとき、常に最大で2つの隣接する数字を変更します-数字全体に変更を伝える必要はありません。O(1)の増分を許可する正しい表現を使用します。 テストケース 1 => 1 2 => 2 3 => 10 6 => 20 7 => 100 50 => 11011 100 => 110020 200 => …

30
ゴルフイタチプログラム
リチャードドーキンスは彼の本The Blind Watchmakerでイタチプログラムについて説明しています。アルゴリズムは次のように説明できます。 28文字のランダムな文字列から始めます。有効な文字はすべて大文字とスペースです。 その文字列のコピーを100個作成し、その文字の文字ごとに5%の確率でランダムな文字に置き換えます。 新しい文字列をターゲット「METHINKS IT IS LIKE A WEASEL」と比較し、文字列内の正しい文字と正しい位置にある文字の数に応じてそれぞれにスコアを付けます。 新しい文字列のいずれかに完全なスコア(28)がある場合、停止します。 ステップ3から最高得点の文字列を選択します。タイの計算方法はユーザー次第ですが、選択できる文字列は1つだけです。選択した文字列を取得して、手順2に進みます。 勝者は、各世代の最高得点の文字列を次の形式で印刷しながら、正しい答えを得るための最短のコードスニペットになります。 人々が他の人々の答えをチェックすることで助けてくれるなら、とても役に立ちます!

30
娘のアルファベット
先日、私たちは娘と冷蔵庫のマグネットレターで文章を書いていました。一部(I love cat)を作成することはできましたがI love you too、文字数が不足しているためo(4) 次に、1つのセットに3 e文字が含まれていたのに、2 o文字しかなかったことがわかりました。おそらくhttp://en.wikipedia.org/wiki/Letter_frequencyに触発されたものですが、これは「冷蔵庫」の実際の状況をまだ反映していません。 問題 各行に "サンプル文"が含まれているテキストファイルを冷蔵庫に書きたい場合、最小限の文字数で、各文を個別に書くのに十分なアルファベットセットを提案します。 注:大文字小文字は無視してください。磁石文字はすべて大文字です。 入力 ファイルには改行で区切られた文が含まれます。 hello i love cat i love dog i love mommy mommy loves daddy 出力 バックソートされた文字のリストを提供します。各文字は、文章を書くのに十分な回数だけ表示されます。 acdddeghillmmmoostvyy (ありがとう、isaacg!) 勝者 最短の実装(コード) 更新:テスト 私は追加のテストを作成し、さまざまな答えをここで試しました: https://gist.github.com/romaninsh/11159751
65 code-golf 

30
COBOLプログラムのコメントを外します!
COBOLは非常に古い言語であり、執筆時点では58歳です。実際、非常に古いため、非常に興味深い癖があります。各行の最初の6文字はコメントです。 これはなぜですか?まあ、これらの6文字は、プログラムが完全にデジタル化されておらず、コンピューターに入力されていなかった当時、行番号として使用されることを目的としていました。 さらに、7番目の文字は非常に小さなセットの一部にしかならない可能性があります(通常*、行またはスペースをコメントアウトして、コードから行番号を分離します) しかし、よりデジタルシステムを使用していて、生のプログラムだけが必要な場合はどうでしょうか。 コメントシステム COBOLには2種類のコメントがあります。行コメントと前述の「行番号」コメントです。 行番号のコメントを外すのは簡単です。各行から最初の7文字(6プラス1スペース)を削除するだけです。 000000 apple 000001 banana celery donuts になるだろう: apple banana donuts 行コメントはそれを少し難しくします。行コメントは*、次のように、行の7番目の文字位置にアスタリスクを配置して開始されます。 000323* this is a comment これは行コメントではありません: *00000 this isn't a comment 行コメントのコメントを解除するには、行全体を削除します。 「プログラム」とコメントされた例: 000000 blah blah 000001* apples 000002 oranges? 000003* yeah, oranges. 000*04 love me some oranges コメントなしのバージョン: blah blah oranges? …

11
偶数バイトのみ
シナリオ 最近、お気に入りのテキストエディターで奇妙な動作に気づいています。最初は、ディスクに書き込むときにコード内のランダムな文字を無視しているように見えました。しばらくすると、パターンに気付きました。ASCII値が奇数の文字は無視されていました。さらに詳しく調べてみると、8ビットごとにゼロの場合にのみファイルに適切に書き込むことができることがわかりました。ここで、貴重なファイルがこの奇妙なバグの影響を受けているかどうかを知る必要があります。 タスク ファイルに奇数バイトが含まれているかどうかを判断する完全なプログラムを作成する必要があります(破損していないことを示します)。ただし、テキストエディタのため、ソースコードに奇数バイトを書き込むことはできません。入力には既存のエンコーディングを想定できますが、文字だけでなく個々のバイトごとにチェックする必要があります。 入力 プログラムは、stdinまたはコマンドラインからファイルの内容またはファイルへのパスを取得します。 出力 プログラムは、指定されたファイルに奇数バイトが含まれている場合は真偽値を、8ビットごとにゼロの場合は偽をstdoutに出力します。 基準 これは、タスクを完了する最短のプログラムであるコードゴルフです。ファイルのソースコードの8ビットごとに有効な送信を行うには、ゼロでなければなりません。提出物にソースコードのバイナリのコピーを含めることをお勧めします。 標準抜け穴適用されます。 テストケース (ASCIIエンコード)入力: "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ Output: falsy Input: !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} Output: truthy Input: LOREMIPSVMDOLORSITAMETCONSECTETVRADIPISCINGELITSEDDOEIVSMODTEMPORINCIDIDVNTVTLABOREETDOLOREMAGNAALIQVA VTENIMADMINIMVENIAMQVISNOSTRVDEXERCITATIONVLLAMCOLABORISNISIVTALIQVIPEXEACOMMODOCONSEQVAT DVISAVTEIRVREDOLORINREPREHENDERITINVOLVPTATEVELITESSECILLVMDOLOREEVFVGIATNVLLAPARIATVR EXCEPTEVRSINTOCCAECATCVPIDATATNONPROIDENTSVNTINCVLPAQVIOFFICIADESERVNTMOLLITANIMIDESTLABORVM Output: truthy ヒント 言語を賢く選択してください。この課題はすべての言語で可能とは限りません Unixコマンドxxd -b <file name>は、ファイルのバイナリをコンソールに出力します(いくつかの追加のフォーマット設定要素とともに)。 UTF-8など、ASCII以外の他のエンコードを使用する場合は、他のすべての規則に従ってください。

9
ベース-1 + iの加算
ガウス整数はa+bi、aとのb両方の形式の複素数です。ベース-1 + iでは、すべてのガウス整数は、記号を示す記号を必要0と1せずに、数字とを使用して一意に表現できます。 たとえば1100、基数-1 + iは10進数2を表します。 1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0 = (2+2i) + (-2i) + 0 + 0 = 2 入力は、数字を使用して表されるベース-1 + iの2つのガウス整数になります01。これは、次のいずれかの形式をとることができます。 2つの個別の数字列、 01基数-1 + iの数値を表す2つの10進整数(1100基数-1 + iの2など) 基数-1 + iの数値を表す2つの2進整数(10進数12または0b1100基数-1 + iの2など) 単一の非英数字セパレーターによって2桁の文字列/バイナリ整数を分離する単一の文字列(1100 1100または12,122 + 2の場合) 2つのガウス整数の合計を、ベース-1 + iで出力し、数字を使用して表されます01(入力として許可される形式の1つで、必ずしも同じ選択ではありません)。出力には、有限数の先行ゼロを含めることができます。 関数またはプログラムは、それぞれ最大30桁の入力に対して2秒以内に終了する必要があります。 追加の説明 入力に余分な先行ゼロが含まれていないと想定できます。0の特殊なケースでは0、表現として空の文字列または空の文字列を選択できます。 テストケース 0, 0 …

19
全体として、それはただ、ええと、コードゴルフの別のトリックです
このチャレンジの目的は、ロックバンドのピンクフロイドによるこの素晴らしいアルバムの表紙のASCIIバージョンを作成することです。 レンガジャンクションはキャラクター_とでできてい|ます。レンガには、接合部を除く幅7および高さ2の文字があります。したがって、ジャンクションを含む基本単位は次のとおりです。 _________ | | | | _________ レンガの各行は、前の行に対してレンガの幅の半分(4文字)オフセットされています。 ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | 壁は次のようにパラメーター化されます。すべてのパラメーターは、ジャンクションを含む文字で測定されます。 最初の行の水平オフセットF。これは、左マージンと最上行の最初の垂直ジャンクション間の距離です。(行間のハーフブリック相対オフセットも覚えておいてください)。その可能な値は0、1、...、 7。 総幅、W。これにはジャンクションが含まれます。その値は正の整数です。 総高さ、H。これにはジャンクションが含まれます。その値は正の整数です。 壁の上部は常に行の上部と一致します。底面が不規則になる場合があります(合計の高さがの倍数でない場合3)。例えば、ここのための出力です6、44、11: ____________________________________________ | …

20
繰り返してください
出力するプログラムを書く Do not repeat yourself! プログラムコードは次の制約を順守する必要があります。 その長さは偶数でなければなりません positionにある各文字2n(n整数は0より大きい)は、positionにある文字と等しくなければなりません2n-1。プログラムの2番目の文字は最初の文字と等しく、4番目は3番目と等しくなります。 改行は文字としてカウントされます! これはコードゴルフなので、最短のコードが勝ちです! 例 HHeellllooWWoorrlldd 有効なプログラムです 123またはAAABBB、HHeello正しくない 検証 このCJamスクリプトを使用して、ソースコードが有効であることを確認できます。コードを「入力」ボックスに貼り付けて、スクリプトを実行するだけです。

30
メキシコの波を作る
できるだけ少ないバイトで、次を出力するプログラムまたは関数を作成します。 Abcdefghijklmnopqrstuvwxyz aBcdefghijklmnopqrstuvwxyz abCdefghijklmnopqrstuvwxyz abcDefghijklmnopqrstuvwxyz abcdEfghijklmnopqrstuvwxyz abcdeFghijklmnopqrstuvwxyz abcdefGhijklmnopqrstuvwxyz abcdefgHijklmnopqrstuvwxyz abcdefghIjklmnopqrstuvwxyz abcdefghiJklmnopqrstuvwxyz abcdefghijKlmnopqrstuvwxyz abcdefghijkLmnopqrstuvwxyz abcdefghijklMnopqrstuvwxyz abcdefghijklmNopqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcdefghijklmnoPqrstuvwxyz abcdefghijklmnopQrstuvwxyz abcdefghijklmnopqRstuvwxyz abcdefghijklmnopqrStuvwxyz abcdefghijklmnopqrsTuvwxyz abcdefghijklmnopqrstUvwxyz abcdefghijklmnopqrstuVwxyz abcdefghijklmnopqrstuvWxyz abcdefghijklmnopqrstuvwXyz abcdefghijklmnopqrstuvwxYz abcdefghijklmnopqrstuvwxyZ abcdefghijklmnopqrstuvwxYz abcdefghijklmnopqrstuvwXyz abcdefghijklmnopqrstuvWxyz abcdefghijklmnopqrstuVwxyz abcdefghijklmnopqrstUvwxyz abcdefghijklmnopqrsTuvwxyz abcdefghijklmnopqrStuvwxyz abcdefghijklmnopqRstuvwxyz abcdefghijklmnopQrstuvwxyz abcdefghijklmnoPqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcdefghijklmNopqrstuvwxyz abcdefghijklMnopqrstuvwxyz abcdefghijkLmnopqrstuvwxyz abcdefghijKlmnopqrstuvwxyz abcdefghiJklmnopqrstuvwxyz abcdefghIjklmnopqrstuvwxyz abcdefgHijklmnopqrstuvwxyz abcdefGhijklmnopqrstuvwxyz abcdeFghijklmnopqrstuvwxyz abcdEfghijklmnopqrstuvwxyz abcDefghijklmnopqrstuvwxyz abCdefghijklmnopqrstuvwxyz …

30
ASCIIアートを拡大
この課題では、次のような複数行のASCIIアートを入力として使用する必要があります。 OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO …

19
銀行口座のパスワードを解読してください!
前書き キーロガーがユーザーのパスワードを盗むのを防ぐために、特定の銀行口座システムでは次のセキュリティ対策が実装されています。特定の数字のみが入力されるように求められます。 たとえば、ターゲットのパスワードが89097であるとすると、システムは2桁目、4桁目、5桁目の入力を求めるプロンプトを表示する場合があります。 997 または、1桁目、3桁目、5桁目の入力を求めるプロンプトが表示される場合があります。 807 知っているのは、ターゲットが数字を順番に入力したということだけですが、実際のパスワードではそれらがどの位置に属しているのかわかりません。知っているのは2つの9があり、7の前に来る必要があることです。そして、8は0の前に、0は7の前に来ます。したがって、6つの可能なパスワードがあります。 80997 89097 89907 98097 98907 99807 ターゲットのコンピューターのキーロガーは、ここ数か月間パスワード入力を収集しているので、ハックしましょう! チャレンジ 3桁の入力のリストが与えられた場合、すべての入力に有効なすべての可能なパスワードを出力します。計算の複雑さを軽減し、可能な結果の量を低く抑えるために、パスワードは数字であり、サイズが5に固定されていることが保証されます。すべての入力の数字は順番に並んでいます。 2、3。 入出力の例 |----------------------|--------------------------------------------| | Input | Output | |----------------------|--------------------------------------------| | [320, 723, 730] | [37230, 72320, 73203, 73230] | | [374, 842] | [37842, 38742, 83742] | | [010, 103, 301] | [30103] | …
64 code-golf 

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