プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

28
Brain-Flakのサプライズパーティー
この質問は、Brain-Flakの最初の誕生日を祝うために設計された一連のBrain-flak Birthdayチャレンジの一部です。Brain-Flak's Birthdayの詳細については、こちらをご覧ください。 今日はBrain-Flakの最初の誕生日です!だから、サプライズバースデーパーティーにしようと思った。お気に入りの言語で Surprise! Happy Birthday, Brain-Flak! (末尾の空白は許可されます) いつものように、プログラムはゴルフする必要があります。ただし、Brain-Flakプログラムは角かっこで構成されているため、ソース内の角かっこはカウントされません。(キャラクター()[]<>{}は合計バイト数にはカウントされません)、しかし、Brain-Flakを混乱させないようにバランスをとる必要があります。 ルール ここにルールの内訳があります ソースのブラケットはバランスが取れている必要があります。つまり、プログラムの括弧は、次の文法にまたがる必要があります。 S -> SS | (S) | [S] | <S> | {S} | E どこEが空の文字列です。 つまり、バランスの取れた文字列は、2つのバランスの取れた文字列を連結したもの、バランスの取れた文字列を中括弧で囲む、または空の文字列のいずれかです。 プログラムのスコアは、ブラケット以外のバイト数です。 あなたの目標は、選択した言語に関係なくスコアを最小化することです。 標準の規則が適用されるため、完全なプログラムまたは関数を作成できます。 タイの生バイトカウントがタイブレーカーとして機能する場合 確かに、特定の言語(Parenthesis Hell、 Parenthetic、Glypho、Lenguage)にはゼロバイトソリューションがあります。これが簡単な作業ではない言語でうまくゴルフをする方法を見つけてください。

11
もっとカウベル…!
あなたはに技術サポートを提供している彼はブルー・オイスター・カルトの記録セッションを生成してブルースディッキンソン。彼がより多くのカウベルを要求するとき、あなたは彼にそれを与えることができます。 あなたのタスク 入力として文字列(または言語で同等のもの)を受け取り、もう1つのカウベルを含む関連文字列を出力するプログラムまたは関数を作成します。 文字列には何個のカウベルが含まれていますか? 文字列に含まれるカウベルの数は、文字列の文字を並べ替えることによって取得できる「カウベル」の個別のコピーの最大数に等しくなります。たとえば、"bbbccceeellllllooowwwwwwwww"3つのカウベルが含まれ"bbccceeellllllooowwwwwwwww"、"bbbccceeelllllooowwwwwwwww"それぞれに2つのカウベル"cowbel"が含まれ、0のカウベルが含まれます。 出力は入力とどのように関連する必要がありますか? 出力は、入力文字列とカウベルの数を増やすために必要な入力文字列の最短プレフィックスのこの順序での連結で構成する必要があります。 たとえば、2つではなく3つのカウベルを含める"bbbccceeelllllooowwwwwwwww"ために1つ追加"l"するだけで十分です。それを含む最短のプレフィックス"l"は"bbbccceeel"です。したがって、入力がの場合、出力は"bbbccceeelllllooowwwwwwwww"である必要があります"bbbccceeelllllooowwwwwwwwwbbbccceeel"。 技術 入力には印刷可能なASCII文字のみが含まれていると想定できます。言語の文字列処理に迷惑な文字(改行やなど\)が1つまたは2つある場合、入力にそれらが含まれていないと想定できます。この制限に言及してください。 さらに、入力のアルファベット文字がすべて小文字またはすべて大文字であると想定することもできます。これらのいずれかを想定しない場合は、大文字と小文字を区別せずにカウベルを数えてください。 あなたはさらに、入力文字のそれぞれの少なくとも一つのコピーが含まれていると仮定してb、c、e、l、o、とw。これは、文字列のプレフィックスを連結して、より多くのカウベルを含む文字列を生成できると仮定するのと同じです。(入力文字列自体にカウベルを含める必要はありません。) もしあなたの言語がこの問題を解決するビルトインを持っているなら...そしてそれを真剣に使いましょう。 金メッキおむつ スタジオでの録音時間は高価なので、コードはできるだけ短くする必要があります。最少バイトのエントリが勝者です! テストケース (コピー/貼り付けを簡単にするペーストビンリンク) テスト入力#1: "christopher walken begs for more cowbell!" テスト出力#1: "christopher walken begs for more cowbell!christopher wal" テスト入力#2: "the quick brown fox jumps over the lazy dog" テスト出力#2: "the quick brown fox jumps over the …
42 code-golf  string 

27
チューリング完全言語通訳
私はそれは非常にクールだと思っ挑戦は作ることですインタプリタのためのチューリング完全お好みの言語を。 ルールは簡単です: このチャレンジよりも新しい言語であっても、任意の言語を使用してこのインタープリターを作成できます。 チューリング完全言語は、記述している言語と同じでない限り使用できます。 eval関数を使用するなど、コードを単純に評価することはできません。 あなたがこれにどのようにアプローチしたかの説明は素晴らしいでしょうが、必須ではありません。 これはバイト単位で記録されます。 各提出物は完全に機能している必要があります。つまり、選択した言語のすべての機能が存在する必要があります。 簡単に言えば: あなたの仕事は、あなたが選んだ言語でチューリング完全言語用の実用的なインタプリタを作成することです。 幸運を!

29
ビットフリップとネゲート
整数を指定し、演算子を右から左に適用して、0単項否定-とビット単位の補数~(~n= -n-1)を使用して生成する式を作成します。 ... -3 = ~-~-~0 -2 = ~-~0 -1 = ~0 0 = 0 1 = -~0 2 = -~-~0 3 = -~-~-~0 ... あなたの表現は冗長な部分を意味しており、できるだけ短くなければなりません~~、--、-0、または00。式を文字列または文字シーケンスとして出力または印刷します。 コードスニペットを表示 var QUESTION_ID=92598,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/92598/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 …

30
ASCIIチェス盤を描きます!
簡単な課題は次のとおりです。チェス盤のこのASCII表現を作成する必要があります。白は大文字で表され、黒は小文字で表されます。空のタイルはで表されます.。完全なボードは次のとおりです。 rnbqkbnr pppppppp ........ ........ ........ ........ PPPPPPPP RNBQKBNR これはkolmogorov-complexityの質問であるため、入力を受け付けない場合があり、ファイルの保存、STDOUTへの印刷、関数からの戻りなど、デフォルトの方法でこのボードを出力する必要があります。あなたはあり必要に応じて1つ末尾の改行を生成します。標準的な抜け穴が適用され、最短のプログラムがバイト単位で! ただし、これは同じ言語での提出物と同等の競争であることを忘れないでください。Javaのような言語がperlのような言語、またはpythやcjamのようなゴルフ言語を打ち負かす可能性は低いですが、Javaの答えが最も短いというのは本当に印象的です!各言語の最短回答を追跡するために、このリーダーボードを使用できます。このリーダーボードは、言語別および全体的な最短提出を表示します。 リーダーボード 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、リーダーボードスニペットに表示することもできます。 # [><>](http://esolangs.org/wiki/Fish), 121 bytes コードスニペットを表示 var QUESTION_ID=95745,OVERRIDE_USER=31716;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 …

28
Esolang-Comment-Template-Generator
このサイトの多くの人々は難解な言語を使用しています。これらの言語は珍しく理解しにくいため、特定の形式で説明を書くことがよくあります。たとえば、コードが abcdefghijklmnop そして、この言語は#コメントに使用します、彼らはこのような説明を書くでしょう: a #Explanation of what 'a' does bc #Bc d #d e #Explanation of e fgh #foobar ij #hello world k #etc. l #so on mn #and op #so forth 私も頻繁にこれを行いますが、これを行うたびに、テキストのレイアウトを作成するのは本当に不愉快で時間がかかると感じています。だから、私のために「Esolang-Comment-Template-Generator」を作成してほしい。たとえば、コメントを無視する場合、前のコードには次のテンプレートがあります。 a # bc # d # e # fgh # ij # k # l # mn …

26
Sheffle tho vawols ureund!
全ての母音の文字列が入力文字列、出力所与a、e、i、o及びu互いの間でランダムに交換されています。 たとえば、文字列this is a testには4つの母音があります[i, i, a, e]。[a, i, e, i]したがって、それらの母音の有効なシャッフルは、出力を生成できますthas is e tist。 シャッフルについて 私たちが等しい母音を区別するとみなす場合、すべてのシャッフルは等しく起こりそうです。上記の例では、これらの24のシャッフルが可能です。 [i 1、i 2、a、e] [i 1、i 2、e、a] [i 1、a、i 2、e] [i 1、a、e、i 2 ] [i 1、e、i 2、a] [i 1、e、a、i 2 ] [i 2、i 1、a、e] [i 2、i 1、e、a] [i 2、a、i 1、e] [i 2、a、e、i 1 ] [i …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

4
動物園での詐欺師
新しい動物園を開きたい。すごいでしょう。しかし、あなたは安っぽいスケートであるため、3文字の動物しか買えません(動物のコストがその名前の長さに比例することは誰もが知っています)。あなたの夢がありますelephant。しかし、突然あなたは素晴らしいアイデアを思いつきました。動物をペンに正しく配置するだけで、elephant!の錯視を作成できます。新しい「エレファントコンパウンド」のトップダウンビューを次に示します。 elk eel pig hog ant -------- (fence) ^ | viewing direction ハハ、それらのだまされやすい訪問者! はい、これが知覚の仕組みです。 挑戦 小文字の英字のみで構成される空ではない単語が与えられた場合、次の30文字の3文字の動物の単語の重複から形成できるかどうかを判断します。 ant ape asp ass bat bee boa cat cod cow dab dog eel elk emu fly fox gnu hog ide jay kea kob koi olm owl pig rat ray yak はい、30以上ありますが、それは素晴らしいラウンド数です。 オプションとして、このリストを入力として受け取ることができます(前処理されていない限り、妥当なリストまたは文字列形式で)。この入力リストの読み取りと処理が、選択した言語でのハードコーディングと圧縮よりもはるかに高価でない限り、おそらくこれを行うことをお勧めします。リストを入力として受け取ったとしても、それが常にこのリストであると仮定する場合があるため、コードが渡されたリストの長さが30要素でz、を含む単語を含まない場合は、問題ありません。 各単語は複数回使用できます。動物は端で切断することはできず、他の動物によって部分的に隠されます。ですからox、可能な文字列ではありませんfox。 出力があるべきtruthyこれが可能であるならば、そしてfalsyそう。 …

30
1から10までの数字を印刷
これは非常に簡単な挑戦かもしれませんが、まだcode-golfで行われていないことに驚いています。 1から10までのすべての整数を昇順で標準出力に出力します。 出力形式は、言語がサポートするものであれば何でもかまいません。これには、任意の区切り文字(コンマ、セミコロン、改行、これらの組み合わせなど、数字は含まれません)、およびプレフィックスとポストフィックス(など[...])が含まれます。ただし、1〜10以外の数値を出力することはできません。プログラムは入力を受け付けない場合があります。標準の抜け穴は許可されていません。 これはcode-golfなので、バイト単位の最短回答が勝ちです! リーダーボード コードスニペットを表示 var QUESTION_ID=86075,OVERRIDE_USER=42570;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 thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody …

30
子音を逆にする
プログラムは、母音の順序を維持しながら、入力として文字列を受け取り、その中の子音を逆にする必要があります。すべての文字は小文字になるので、大文字小文字を気にする必要はありません。次に例を示します。 入力:a test case。 ここの子音はt,s,t,c,sです。それらは逆の順序で来る必要があります。つまりs,c,t,s,t、事前に反転された文字が配置されていたのと同じ位置に文字列に挿入されますa sect sate。 入力:well-done。出力:nedl-lowe。 入力:reverse the consonants。出力:setenne sne cohtosarvr。 これがコードゴルフであり、最短のソリューションが勝利します。 Y それが何であるかに関係なく、母音と見なされるべきであり、逆ではありません。 数字、句読点、引用符、およびその他の記号(@#$%^&*(){}[]\|/<>~-_+=`)と同様に、何でも入力に表示される可能性があります。
42 code-golf  string 

18
ホテルの部屋番号
単一の部屋がマークされたASCIIアートの「ホテル」の入力が与えられた場合、特定のルールに従って部屋番号を出力します。 ASCIIホテルの例を次に示します。 ## ## ##### ## ##### ###### ## ##### ###### ## ##### ###### ## ASCIIのホテルについてさらにいくつか説明します。 各「建物」は長方形の#文字で表され、それぞれ #が「部屋」を表します。 上記のホテルは3つの建物で構成されています。各建物は2列のスペースで区切られており、一番下の「床」は常に最後の行にあります。 各建物には、各フロアに1〜9の「フロア」(列)と1〜9の「ルーム」が常にあります。また、常に1〜9の建物があります。 部屋には次のように番号が付けられます[building #][floor #][room on floor #]。たとえば、上の図でいくつかの部屋をマークしましょう。 ## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@ でマークされた%部屋は、部屋123(建物1、床2、床の3番目の部屋)です。同様に、でマークされた$部屋は部屋235であり、@部屋312である。 建物、フロア、および「フロア上のn番目の部屋」は常に1から始まります。 入力は、1つの部屋がアスタリスク(*)に置き換えられたASCIIホテルで構成されます。これは、部屋番号を出力する必要がある部屋です。入力は単一の文字列として取得する必要がありますが、改行の代わりにカンマを行区切り文字として使用できます(選択した言語が複数行入力を取得できない場合、または単一行入力を取得する方が短い場合)。オプションで、末尾のコンマ/改行が必要な場合があります。入力を完全な長方形にするために、行の末尾にスペースを埋め込むこともできます。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース(垂直方向のスペースを節約するために単一のコードブロックに含まれています) Input: * Output: 111 Input: # …

30
フィボナッチが逆転しました!
前書き 私たちは皆、フィボナッチ数列を知っていて大好きで、すでにここで無数の挑戦を見てきました。ただし、この答えが提供する非常に単純なケースはまだありません:逆フィボナッチ!だから、与えられたF_n仕事を見つけることですn。 仕様 入力 入力は負でない整数になり、フィボナッチ数列の一部であることが保証されます。 出力 出力も負でない整数でなければなりません。 何をすべきか? すでに紹介したとおり、フィボナッチ数が与えられたら、そのインデックスを出力します。ここでFiboancci番号はとして定義されてF(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)おり、指定されているため、をF(n)返す必要がありますn。 潜在的なコーナーケース 0は有効な入出力です。 入力として「1」を指定した場合、「1」または「2」を出力できます。 入力は実際にはフィボナッチ数であると常に仮定することができます。 入力が32ビット符号付き整数として表現可能であると想定できます。 誰が勝ちますか? これはコードゴルフなので、バイト単位の最短回答が勝ちです! もちろん、標準ルールが適用されます。 テストケース 0 -> 0 2 -> 3 3 -> 4 5 -> 5 8 -> 6 13 -> 7 1836311903 -> 46

2
ミノタウロスのホームセンター
ミノタウロスのホームセンター クレタンの迷宮は描くのがとても簡単です。対称形状(ここでは赤)から始めます。これらの行のすべてのエンドポイントを「ノード」と呼びましょう。次に、アーチの描画を開始します(黒):最初のアーチは常に上部中央ノードから始まり、右側の隣のノードに接続します。次に、前のアーチに最も近い2つのノードが接続されます。これは、すべてのノードがカバーされるまで繰り返されます。 これで、この概念を一般化できますL。形状を追加することで、新しい初期パターンを簡単に生成できます。次のように初期形状を列挙しました。 最も左のパターンは、0度のクレタン迷路を生成します。次のものは、次数1のクレタン迷路(元の迷路)などを作成します。 仕事 非負の整数を指定するnと、プログラムはn次の例に示すように、次のクレタン迷路のASCII表現を出力する必要があります。末尾のスペース/改行は関係ありません。コードがどのように機能するかについての簡単な説明を含める必要があります。 例 元のクレタンラビリス(次数1)の出力は次のとおりです。 +-----------------------------+ | +-------------------------+ | | | +---------------------+ | | | | | +-----------------+ | | | | | | | +-------------+ | | | | | | | | | +---------+ | | | | | | | | | | | …

30
実際に文字である数字
非負の整数の入力が与えられると、プログラムを書くこと変換進戻る数の16進形式の文字のみを含む場合truthy値の数Aを介してF、そうでなければfalsey値。 テストケース 10 ==> True (A in hexadecimal) 100 ==> False (64 in hexadecimal) 161 ==> False (A1 in hexadecimal) 11259375 ==> True (ABCDEF in hexadecimal) 0 ==> False (0 in hexadecimal) ボーナス:-40バイトあなたのプログラムのプリントあればOnly letters挑戦のためには、前述したOnly numbers数を16進数のバージョンは数字のみが含まれている場合0-9やMix進数は、少なくとも一つの番号と、少なくとも一つの文字が含まれている場合。 これはコードゴルフです。標準ルールが適用されます。バイト単位の最短コードが優先されます。機能または完全なプログラムのいずれかが許可されます。

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