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

文字列の使用と操作を通じて特定の問題を解決するための競争。

30
Oscars Best Picture Winnerを印刷する
このチャレンジは、オスカー2017での最優秀賞の受賞者、La La Land Moonlightに敬意を表しています! あなたの課題は、テキストを印刷することです ラ・ラ・ランド 1秒待ってから、表示するテキストを変更します ラ・ラ・ランド・ムーンライト元のテキスト(La La Land)には取り消し線が必要です。これは、画面をクリアするか、元のテキストの上に描画するか、他の巧妙な解決策によって達成できます。 これはコードゴルフなので、最低バイトが勝ちます。標準のコードゴルフ規則が適用されます。

30
アルファベット、アルファベット、または文字のみを出力します
課題は簡単です。 入力xを受け取り、小文字のアルファベットのx一部である場合は小文字のアルファベットを出力し、大文字のアルファベットのx一部である場合は大文字のアルファベットを出力しx、どちらでもない場合にのみ出力する関数またはプログラムを記述します。 ルール: 入力は、関数の引数またはSTDINからのものです。 入力は、32〜126(ティルドまでのスペース)の印刷可能なASCII文字のいずれかになります。 入力は引用符'x'またはの内側にある場合がありますが、and は有効な入力であり、サポートされる必要"x"があることを忘れないでください。'" 入力はアルファベットの任意の文字にすることができます。つまり、aまたはであると仮定することはできませんA。 出力はアルファベットの1つまたは単一のシンボルのみである必要がありますが、末尾の改行は問題ありません。 アルファベットの文字は、スペース、コンマなどで区切ってはいけません。 いくつかの例: F ABCDEFGHIJKLMNOPQRSTUVWXYZ z abcdefghijklmnopqrstuvwxyz " " <- Input: Space <- Output: Space バイト単位の最短コードが勝ちます。 オプションですが、感謝します:あなたの言語がオンライン通訳者を持っている場合、他の人が簡単にテストできるようにリンクも投稿してください。 リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 …

6
言語設計:2次元パターンマッチング
これは、Fortnightly Challenge#6です。テーマ:言語設計 このチャレンジにはチャットルームがあります。アイデアについて議論したい場合は、ぜひご参加ください! そして今、完全に異なるもののために... この2週間、新しいタイプのチャレンジを試してみたいと思います。この課題では、言語を設計します!パターンマッチングはプログラミングでは非常に一般的な問題であり、コードゴルフでは非常に役立ちます。たとえば、正規表現を使用して、テキスト行のパターンを検出できます。ただし、2次元パターンを記述および検出する確立された方法はありません。 挑戦 パターンマッチング言語を設計します。これにより、テキストのブロックで2次元のパターンを記述できます。動作モード(あなたの言語がそうでなければ、正規表現と共通の何かを持っている必要はありませんが)あなたの言語のは、正規表現のようになります。 入力として、テキストの長方形ブロックを受け取ります。テキストは、印刷可能なASCII文字(0x20〜0x7E)と、グリッドの行を区切る改行(0x0A)のみで構成されていると想定できます。 パターンの説明によると、このテキストブロックのサブセットとして一致が見つかった場合、この一致を返すか印刷する必要があります。一致するものが長方形でない可能性がある場合、いくつかの予約文字を使用して長方形領域にパディングする必要があります。複数の有効な一致がある場合、返される一致の選択方法(最大、最小、最初など)を決定できます。 一部のアプリケーションでは、実装が一致自体ではなく一致の位置を返すことができれば便利かもしれませんが、これは要件ではありません。 少なくとも、言語は、入力の連続した長方形のサブ領域としてパターンに一致できる必要があります。 あなたの答えは以下を含むべきです: 記述言語の。 作業実施。これは、プログラム、または選択した言語の関数/クラスのセットです。 以下に示す例を解決するためにどのように使用できるかを示すことにより、言語を実証する必要があります。あなたの言語はそれらのすべてに一致する必要はありませんが、これらのうち少なくとも8つに一致できる必要があります。あなたの言語が私たちが思いもしなかった素晴らしいことをすることができるなら、それも同様に自由に含めてください。 答えが既存のアイデアに基づいている場合、それは問題ありませんが、それが当然である場合はクレジットを与えてください。 拡張機能 上記は、有効な提出が満たす必要のある最小値を説明しています。ただし、いくつかの一般化により、次のようなパターンマッチング言語がさらに便利になります。 パターンを1つ以上のエッジに固定できるため、入力領域全体に特定のパターンがあるかどうかを確認できます。 1つだけではなく、すべての一致を生成します。重複する一致のセマンティクスを選択できます。 入力として四角形以外のテキストを使用します。 パターンで非矩形の一致を指定できるようにします。このような場合、出力は予約文字を含む長方形に埋め込まれる必要があります。 パターンが穴との一致を指定できるようにします。 特定のオフセットで表示される2つの文字のように、不連続な一致を許可します。 回転と反射の簡単な指定。 必要に応じて、入力を周期的に円柱またはトーラスとして扱い、反対側のエッジが隣接していると見なします。 得点 この課題の主な目標は、将来使用される可能性のある効果的な2Dパターンマッチング言語を作成することです。そのため、「例を解決するための最短結合長」などのスコアリングシステムは、一般的な使いやすさを犠牲にして特定の機能をハードコーディングすることになります。したがって、このチャレンジは人気コンテストとして実施するのが最適であると判断しました。純投票数が最も多い提出が勝ちです。人々がどのように投票するかを強制することはできませんが、投票者が理想的に探すべきものについてのいくつかのガイドラインを以下に示します。 表現力。この質問で提示された例以外にも、言語はさまざまな問題を解決できますか?推奨される拡張機能のいずれかをサポートしていますか? 読みやすさ。表記法はどの程度直感的ですか(少なくとも基本的な構文を知っている人にとって)? Golfitude。これはまだCodeGolf.SEです。このサイトの目的のために、パターンを記述するためのコードをほとんど必要としないマッチング言語があることはもちろん素晴らしいことです。 問題の例 次のスタックスニペットは、2次元パターンマッチング言語で対処できる16の問題例を示しています。各例には短い問題の説明が含まれており、通常、一致を検出できる1つの入力例と、一致が検出できない1つの例(該当する場合)が後に続きます。 上記のように、あなたの言語はこれらの問題のうち8つを解決できる必要があるだけです。その上にあるものはすべてオプションですが、得られる票の数を増やす必要があります。 コードスニペットを表示 body{font-family:'Helvetica Neue',Arial,sans-serif;color:#444;font-size:13px;width:500px;line-height:1.3}h3{font-size:16px!important;line-height:1.2em!important;margin-bottom:1.2em}code{white-space:pre-wrap;padding:1px 5px;font-family:'Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#222;background:#eee}p code{padding:1px 5px}pre{overflow:auto;width:auto;width:480px …

30
紐をはずす
すでにスペースから文字列を削除する方法はすでにあります。 しかし、適切な紳士/婦人として、むしろそれを脱がなければなりません。 文字列を脱ぐことは、それを取り除くことと同じですが、より繊細です。先行スペースと後続スペースをすべて一度に削除する代わりに、それらを1つずつ削除します。また、ステップを燃やさないように、先頭と末尾を交互に切り替えます。 " codegolf "(先頭と末尾の5つのスペース)で始まる例: codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf 最初に文字列を変更せずに出力します。次に、すべてのステップを出力します。先頭のスペースを削除することから始めます(該当する場合-ルール2を参照)。 入力の先頭と末尾のスペースの数が異なる場合があります。片方のスペースが足りなくなった場合は、ひもがむき出しになるまでもう片方を脱いでください。 入力には、先頭または末尾のスペースがない場合があります。その場合は、そのまま出力します。 PPCGのデフォルトのI / Oメソッドを使用します。PPCGデフォルトの抜け穴は禁止されています。 空の入力、またはスペースのみを含む入力での未定義の動作は問題ありません。 文字列にはASCII印刷可能スペース(0x20to 0x7E)の文字のみが含まれると想定できます。 例- .読みやすくするためにスペースをドットに置き換えます: 4 leading spaces, 5 trailing: "....Yes, Sir!....." ....Yes, Sir!..... ...Yes, Sir!..... ...Yes, Sir!.... ..Yes, Sir!.... ..Yes, Sir!... .Yes, Sir!... .Yes, Sir!.. Yes, …
48 code-golf  string 

30
アルファベットを入れ替える
この課題では、アルファベットを「逆にする」か、で交換a-zしz-aます。これは、一般にAtbashサイファーと呼ばれます。 この変換により、出力は外国語のように見えるため、コードはできるだけ短くする必要があります。 例 abcdefghijklmnopqrstuvwxyz zyxwvutsrqponmlkjihgfedcba Programming Puzzles & Code Golf Kiltiznnrmt Kfaaovh & Xlwv Tlou Hello, World! Svool, Dliow! 仕様 入力には複数の行が含まれる場合があり、ASCIIのみになります いかなる 追加の空白が出力に追加すべきではありません 大文字と小文字を区別する必要があります リーダーボード コードスニペットを表示 var QUESTION_ID=68504,OVERRIDE_USER=40695;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){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var …
48 code-golf  string 

10
月曜日のミニゴルフ#6:Meeesesessess upp teeexexextext
月曜日のミニゴルフ:毎週月曜日に(願わくば!)投稿された一連の短いコードゴルフチャレンジ。 実話1:先日、JavaScriptをテストするためにPCで通常使用するページにアクセスすることを考えていたときに、タブレットで遊んでいた。ページが読み込まれた後、次の簡単なプログラムを入力しました。 alert("Hello!") その後、[実行]ボタンを押して、入力したコードが無効であると言われたときは驚きました。私はテキストボックスをもう一度見て、これを見ました: alllelelerlerlertlert("Heeelelellellelloello!") え?それは私が入ったものではありません!それで、ここで何が起こったのでしょうか?それを理解するために、2つの簡単な行を入力しました。 abcdefg 0123456 これは次のように判明しました。 abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefg 0112123123412345123456 今では、文字に何が起こったのかまだ分かりませんでしたが、数字はもっとシンプルに見えたので、詳しく調べました。判明したように、Webページは最初の文字を入力し、新しい文字が押されるたびに文字列の残りすべてを繰り返していました。 0112123123412345123456 0 1 12 123 1234 12345 123456 しかし、手紙のセクションはどうですか?少し考えた後、それはまったく同じであることに気づきましたが、各サブセクションを1回繰り返す代わりに、2回繰り返します。 abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefg a bb bcbc bcdbcd bcdebcde bcdefbcdef bcdefgbcdefg 2つの組み合わせは、これらの手法の組み合わせで機能します。 abc123z abbbcbcbc1bc12bc123bc123zbc123z a bb bcbc bc1 bc12 bc123 bc123zbc123z どのようなグリッチはそう、これは句読点やスペースでリセットすると思われる原因とabc defなりましたabbbcbc deeefef。 この時点までに、私はそれを理解し、それを興味深い挑戦に変えることに夢中になっていたので、そもそもそこにいた理由を忘れていました。(ただし、通常の入力方法を考えました。すべての文字の後にスペースとバックスペースを押します。かなり退屈ですが、やらなければならないことをしなければなりません。) チャレンジ チャレンジの目標は、処理されるテキストを取り込み、上記の変更を行い、結果を出力/返すプログラムまたは関数を作成することです。 詳細 入力には印刷可能なASCIIのみが含まれ、タブや改行は含まれません。 テストケース 入力:(1行に1つ) Mess …
48 code-golf  string 

6
文字列をHodorize
Hodorはショーのオン遅い心が、かわいらしいキャラクターでゲーム・オブ・スローンズ(彼はだで図書もちろん、同様)。彼が言う唯一の言葉は「hodor」です。 驚いたことに、語彙が多くないにもかかわらず、Hodorは常に正しい大文字と句読点を使用して完全な文で話し、実際に意味を伝えます。 Hodorは、128 文字すべてのASCII文字を表現できますが、各文字を言うには文全体が必要です。各文字には、文としての単一の正確な表現があります。ASCII文字列は、文字列内のすべての文字を対応するHodor文に変換し、すべての文を結合することによりHodorizedされます。すべての文字は正確な文にマッピングされるため、すべてのASCII文字列は単一の一意のHodorized表現を持ちます。 臭気のキャラクター Hodorは、128の表現可能な文字を、文字を表す文に4種類の句読点を使用して、32の4セットに分割します。 文は...で終わります .ASCII文字コードmod 4が0の場合。 .[newline][newline] (新しい段落の場合)コードmod 4が1の場合。 ? コードmod 4が2の場合。 ! コードmod 4が3の場合。 たとえば、のASCII文字コードbは98で、98 mod 4は2なので、Hodorの文bは必ずで終わり?ます。 文の内容は、単語「hodor」のみを含む32個の異なる文字列の1つです。特定の句読点タイプの32文字のそれぞれは、異なる文内容文字列にマッピングされます。したがって、32の文内容文字列と4つの句読点タイプにより、128個のASCII文字すべてを個別のHodor文として表現できます。 ASCIIコードCを持つ文字の文の内容を決定するには、(floor(C / 4) + 16) mod 32;を計算します。このリストのその行のコロンの後はすべて文の内容です。 0:Hodor 1:HODOR 2:Hodor hodor 3:Hodor, hodor 4:Hodor hodor hodor 5:Hodor, hodor hodor 6:Hodor hodor hodor hodor 7:Hodor hodor, hodor hodor 8:Hodor …
48 code-golf  string 

7
川を避ける
バックグラウンド タイポグラフィでは、川はテキストブロック内の視覚的なギャップであり、スペースの偶然の整列により発生します。これらは特にあなたの脳が周辺視でそれらをより簡単に拾い上げているように見え、常にあなたの目をそらします。 例として、次のテキストブロックを見てください。行の幅が82文字を超えないように改行されています。 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eismod tempor incididunt ut labore et dolore maga aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum …

25
最初のコードゴルフ十種競技[終了]
タスク すべての競合他社は、次の10のタスクのリストを解決しようとします。 数学 入力から正の整数nを読み取り、最初のn個の非負整数の立方体の合計を返します。 入力の1場合、これはを返すはず0です。 入力から正の整数nを読み取り、nがメルセンヌ素数である場合にのみ、真理値を返します。 入力からn個の整数の空でないリストを読み取り、それらの中央値を返します。 nが偶数の場合、2つの中央の値のうち小さい方を使用します。 たとえば、の中央値は[1 4 3 2]です2。 入力から整数(正、負、0)、または基数10または単項の文字列表現を読み取り、先行ゼロなしで入力の桁をnegabinaryに返します(入力0を除く)。 出力は、任意の便利な方法(数字、配列、文​​字列など)でフォーマットできます。 ひも 戻るpneumonoultramicroscopicsilicovolcanoconiosis。 現在の日付を確認Happy New Year!し、グレゴリオ暦に従って適切な場合に戻ります。 UnicodeブロックCJK Unified Ideographs Extension-A(U + 3400 – U + 4DB5)から64個の一意に割り当てられたコードポイントを擬似ランダムに選択し、対応する文字の文字列を返します。 可能なすべての文字列は、選択される可能性が同じでなければなりません。 入力から印刷可能なASCII文字の2つの文字列を読み取り、最初の文字列の文字が2番目の文字列のサブシーケンスを形成する場合にのみ、真理値を返します。 たとえば、abc、axbxctruthy返す必要がありますとbac、axbxcfalsy返す必要があります。 配列操作 入力から整数と整数nの多次元矩形配列を読み取り、すべての整数にnを掛けた修正済み配列を返します。 アスキーアート 以下に示すように、入力から負でない整数nを読み取り、n個の列車ワゴンのチェーンを返します。 n = 3の出力例: ______ ______ ______ | | | | | | ()--() ~ …

30
ファシー・マクフェイスフェイス
誰もがボートーを覚えていますか? 古い言葉を完全に作ることができますよね? 文字列をSomethingy McSomethingfaceに変換する関数を作成します。 入力として1つの文字列を受け入れる必要があります。入力の大文字小文字を無視します。 単語が「y」で終わる場合、関数は最初のインスタンスに追加の「y」を追加せず、2番目のインスタンスで削除する必要があります。 単語の末尾が 'ey'の場合、最初のインスタンスで追加の 'y'を追加するのではなく、2番目のインスタンスで両方を削除する必要があります。 出力の最初の文字には大文字、「Mc」の「M」、および「Mc」の後の最初の文字のみを含める必要があります。 3文字以上の文字列を処理する必要があるだけです。 例: boat => Boaty McBoatface Face => Facey McFaceface DOG => Dogy McDogface Family => Family McFamilface Lady => Lady McLadface Donkey => Donkey McDonkface Player => Playery McPlayerface yyy => Yyy McYyface DJ Grand Master Flash => Dj …
47 code-golf  string 

29
Nページに移動
一般に、ページ選択インターフェースを作成する必要があります。通常、次のようになります。 prev 1 ... 3 4 [5] 6 7 ... 173 next つまり、合計で173ページあり、現在5ページ目です。 このチャレンジでは、ページの総数と現在のページ番号を入力として受け取り、ページセレクターを「表示」するための文字列(または配列)を出力する必要があります。 入力 2つの正の整数 現在のページ番号 ページ数 1 <= current <= totalであることが保証されています。 出力 ページセレクターのUIを表す文字列または配列を出力します。 文字列として出力する場合は、各ページの間に単一のスペース(U + 0020)を使用する必要があります。 配列として出力する場合、配列は各項目を文字列に変換し、それらを単一のスペースで結合した後、文字列と同じ結果を生成する必要があります。 3つのドット(...)は配列出力ではオプションではありません。 詳細 current == 1の場合、「prev」は出力されません。それ以外の場合、「prev」が最初に表示されます。 current == totalの場合、「next」は出力されません。それ以外の場合、「next」は最後になります。 最初のページ(1)と最後のページ(合計)は常に出力されます。 [1..total]の範囲内にある限り、現在のページ、(現在-1)ページ、(現在-2)ページ、(現在+ 1)ページ、(現在+ 2)ページが出力されます。 他のページ番号は出力されません。 出力されたページは昇順でソートする必要があります。 出力に重複するページ番号を含めることはできません。 現在のページは、のペアでラップして強調表示する必要があり[]ます。 隣同士の間に隙間がある場合は、3つのドット(...)を挿入する必要があります。 テストケース Current Total Output …
47 code-golf  string 

24
パリンドロームへのダウングレード
文字列を考えるとs、あなたが回文を作成するために削除することができ、最小の連続した部分文字列を返します。 例: 800233008 -> 2 racecarFOOL -> FOOL abcdedcba -> (empty string) ngryL Myrgn -> "L " (or " M") 123456789 -> 12345678 (or 23456789) aabcdbaa -> c (or d) [[]] -> [[ (or ]]) a -> (empty string) ユーザーからのテストケースの提案(記載されていないエッジケースを見つけた場合は、コメントを投稿してください): aabaab -> b | Suggested by Zgarb, some returned "aa". …

30
バーナーディーノは、変更されていないドルの単語を識別する
定義 ドルの単語は、その文字の各= 1からZ = 26、セント値を与えられ、そして文字が合計され、結果は100である単語である。ここでは、コードレビューに一例であり、ここにリストされオンラインで見つけたドルの言葉。 入力 入力はazからアルファベット順になり、1つの言語のテキストデータ型になります(配列は許可されます)。他の入力を考慮する必要はありません-スペース、アポストロフィ、ハイフンはありません。小文字、大文字、または組み合わせとして使用できます。末尾の改行が許可されます。 出力 入力がドルの単語である場合は真実の値を出力し、そうでない場合は偽の値を出力します。 テストケース 真実: buzzy boycott identifies adiabatically ttttt 偽り: zzz zzzzzzz abcdefghiljjjzz tttt basic これはコードゴルフなので、バイト単位の最短回答が勝ちです!標準の抜け穴とルールが適用されます。タイは最初のポスターに行きます。
47 code-golf  string 

30
デイ7のランダムゴルフ:明らかにランダムなキャラクター
シリーズについて これは、ランダムゴルフオブザデイシリーズのゲストエントリです。 まず、これを他のコードゴルフチャレンジと同様に扱い、シリーズについてまったく心配することなく答えることができます。ただし、すべての課題にリーダーボードがあります。リーダーボードは、最初の投稿でシリーズに関する詳細情報とともに見つけることができます。 入力 入力は行われません。 出力 オプションの末尾の改行を含むアルファベットの1文字(大文字と小文字は無関係)。各文字には、選択される確率がゼロ以外である必要があり、26の確率すべてが明確でなければなりません。すべてのあいまいさを削除するには:明確とは、互いに等しい2つの確率が存在してはならないことを意味します。 得点 これはコードゴルフです。バイト単位の最短コードが優先されます。 有効なエントリは、終了しない確率がゼロの完全なプログラムまたは機能です。 アルファベット 混乱を避けるため、使用される特定のアルファベットはラテンアルファベットです。 どちらか ABCDEFGHIJKLMNOPQRSTUVWXYZ または abcdefghijklmnopqrstuvwxyz 大文字または小文字を出力することを選択できます。または、それが役立つ場合は、異なる実行で異なるケースを出力することを選択できます。与えられた文字の確率は、どちらの場合でもその文字が現れる確率(上または下)です。 説明 出力からはまったく明らかではないので、26の異なる確率をどのように達成したかを明確に説明してください。 リーダーボード (ここから) コードスニペットを表示 var QUESTION_ID=89621,OVERRIDE_USER=20283;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){return e.lang>s.lang?1:e.lang<s.lang?-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 SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table …

17
Froot Loop Necklaceの修正
ネックレス、ブレスレット、靴ひもなどのために、フルートループのストランドをつなげているとします。6つのループの色がありますRの ED、O範囲、Y ellow、グラム REEN、Bの LUE、及びPの urpleは。ストランドを一番左の赤から開始し、虹の順序で右に循環し、紫で終了するようにします。つまりroygbp、何回か(おそらく0)繰り返される文字列でストランドを表すことができるようにする必要があります。 問題は、特定の順序ではなく、すでにループを張っているということです。一番最初のループを赤、一番最後のループを紫にして、左から右に進む正しいレインボーサイクルの数を最大化できるように、どのループを食べて食べるべきではありませんか? 任意の文字列を取り込んで、食べるループの場所と食べないループの場所にroygbp同じ長さの文字列を出力または返すプログラムまたは関数を作成します。en たとえば、Froot Loopストランドが次のように見える場合 入力は gorboypbgbopyroybbbogppbporyoygbpr そして、左から右に進むと、3つの完全なroygbpレインボーシーケンスを見つけることができますが、ループのいくつかを食いつぶす必要があります。したがって、出力は次のようになります eenenneennenennneeeeneennenennnnne 完全な3サイクルストランドになります。 入力に完全なレインボーサイクルがない場合、出力はすべてにeなり、ストランドはループなしになります。例えば、入力にproygbはoutputがありますeeeeee。逆に、proygbpoutputがありますennnnnn。 すべての入力ストランドに少なくとも1つのループがあると仮定できます。 バイト単位の最短コードが優先されます。
47 code-golf  string 

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