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

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

2
Prison Architect、ASCIIバージョン
ASCII文字を使用した刑務所の図を次に示します。 +------------------------------+ | | | X X | | | | D D | | | | | | X X X | | | +------------------------------+ 壁は、パイプキャラクター|、ダッシュ-、および+コーナーと交差点の柱で構成されています。のマークが付いた2つのドアもありますD(常に左右の壁にあります)。刑務所はでマークされた怖い人でいっぱいXです。 目標は、次の条件を満たす壁を構築することです。 各人は独房に閉じ込められています。 2つのドアの間には廊下が走っています。 各セルには、メインの廊下に直接接続されているドアが1つだけ含まれています。 刑務所内のすべてのスペースは、独房と廊下によって使用されています。 各セルには人が含まれています(つまり、空のセルはありません)。 廊下は単一のパスであり、分岐せず、常に1文字幅です。上記の刑務所の解決策は次のとおりです。 +---------+--------------------+ | | | | X | X | | | +--------+ +------D--+-----D-----+ D D +---D--+ …

27
一番近い悪魔を見せて
悪魔の数は、10進表現が6のみで構成される正の整数です。悪魔の数のリストは、6、66、666、6666で始まります。 正の整数を指定すると、最も近い悪魔の数が出力されます。2つある場合は、大きい方を出力します。 テストケース: n output 1 6 2 6 3 6 6 6 35 6 36 66 37 66 100 66 365 66 366 666 666 666 999 666 これはcode-golfです。バイト単位の最短回答が優先されます。

14
付帯条件なし!
イントロ 壁には3本の釘があります。あなたは、両端で額縁に固定された文字列を持っています。写真を吊るすために、あなたは爪にひもをからませました。しかし、写真を手放す前に、爪がどのように紐で包まれているかを見て、画像が落ちるかどうかを予測できますか? 最初の例では、画像は落ちません。2番目の例では、写真が落ちます。 チャレンジ N爪の周りの文字列のパスを指定して、画像が落ちるかどうかを決定します。絵が落ちそうな場合は真実の値を返し、そうでない場合は偽の値を返します。 詳細 爪と写真は通常のN+1-gonに配置され、写真が下にあると仮定できます。 ロープに結び目がないと仮定できます。つまり、ロープを2つの端の一方から連続して巻き付けることができます。 各爪はアルファベットの文字で時計回りに列挙されます。最大26本の爪(AZ)があると仮定できます。 爪の周りの時計回りのラップは小文字で示され、反時計回りのラップは大文字で示されます。 上からの最初の例はとしてエンコードされBcA、2番目の例はとしてエンコードされCAbBacます。 傾いた読者の場合:この問題は、釘のセットによって生成されたフリーグループの要素がアイデンティティであるかどうかを判断することと同じです。つまり、固定点に到達するまで、aAまたはAa固定点に達するまで、部分文字列を繰り返しキャンセルすれば十分です。固定小数点が空の文字列の場合、これは中立要素です。それ以外の場合はそうではありません。 例 Picture will fall: Aa CAbBac aBbA DAacAaCdCaAcBCBbcaAb ARrQqRrUuVHhvTtYyDdYyEKRrkeUWwua AKkQqEeVvBESWwseYQqyXBbxVvPpWwTtKkVHLlWwNBbAanYYyyhWwEJZUuNnzjYyBLQqQqlEGgebeEPLlTtZzpUuevZzSsbXSGgsUuLlHhUQquPpHUuFfhTZzIitGgFAaBRrBbbYXxOoDZTDdtzVvXxUudHhOVvoUuXKkxyBEeLlbFfKkHhfVAaQqHAaJjODdoVvhSsZzMZzmPpXNBbnxBbUuSSsUuDRrdNnUusJDIiUuIidCEGgeMmcLlDPOopdTEeQqCAETtNnYyeGUuPEFfSsWwHheAaBbpgCcOHUuhAaCcoEFBbfeaFHhfcCFFffNncGFfgtjMVUuKAakvKkXxLlTMmtmOFfoUuXSsYZzLXxlyxUuRPZzTtprSsWwRrPLlpGgMmKRrDHhdRCcUurYNnKCckykXJjxWwUSsJjKkLlKkuBbBbOoWwWwIiUuPDdBbCcWHBbCFfcDdYBbLlyVvSsWGgEewCchDdYywAaJjEepPpPpQXxZzFfLGXxglNnZzYDdyqCcKWXxwXxQqXTtxkFfBSSAasTFftZzsXGgxSsLlLlbZzAaCCccXVvYyxTIiOoBbFftCVQqDdBbGgAavQqKkDPpKTCctRrkdcvAaQWOowLOolqVMmvZAaHCBbcPphIiRKkrLlzFMOomDIiXJjIixMmdNnMHhmfNTtIiKkSDdTtsVvHhnAaNSVvTUutNnXxsGIiXxPpPHhUupgNnAaAAOoaaIiHJjhVvLlnYyXxQqSsTtKJjkBbNnVvEYCcFfMHGghBbmNnEeJTtjJjWYywyeNWwDIiZYyzOodnMQqmVvCcQqxVvGNnEeNBbngVvUGgYyBbDdVvIiAAaauPpQKDdEekNnVLlvHhGSDIidPZzpsPCcpgQqKkQqNOonLlIiLlJjqPAaPXxTtppYyCPpHhCIicARBbracXxWwXEVUuUuGgZHhzBSsbvGgFfeVvxLlNKknWwBLlIibWOowNnRSsrSEeKAakOosLZzZRrHhzTtTFfUuNnOKkotXxTtla Picture will not fall: A BcA ABCD aBaA bAaBcbBCBcAaCdCaAcaCAD ARrQqRrUatuVHhvTYyDdYyEKRrkeUAua AEEeQqNneHhLlAIiGgaECXxcJjZzeJFfVWwDdKkvYWwyTJjtCXxANIinaXWwxcTWwtUuWwMmTBbVWIiFLlWwZzfwPLlEepvWZzwKkEYEeWXxwySXTtEexRIiNBbnWAaTtQqNnBMSsWwOombwWwPVPpGPpgYyvDdpBbrQqHhUusKRrDAVvadLlWwOZzokGJCXSSssXxxJPpGIigZzjJjLlOoNRrnPpcMZzmjgJjNDEeQqWKkNTtnSswIidCcnYBGgbyJSsjPpIiMmMmMmSNnWVvwZzIQqLXHhxTPptlisOoeTtTtYMmVvPpyKNnMFfmkXxSVvsCGJjXxgXYJPpjWwQIiXxqyDdxFfDdAaRNnJjrctHBbZzhEQqMmeCcRBbrGgAaAaJNnRrYyWwSDdVvsJOojQGgWWwIBbiwRrqJjjWwOoFPMmDdRrQOoqNnRrDPJjpMmdPpGFfVvWUuwgpWCcNnPpwfUXCcZzJjUSsuXxxUuuRGgHhrSQqJjOosMMTtmHhmKkXxDdLlWwjSUuAaMmKYyksZzVvPZzVEeVvvHhZZOozBbzMmZCczYyGgISsiQqpXxMmXxEMmeRrAGgaGgMOGgomZFfDdzSSssBGPpgbTtBbOoRWWwGgLJjlEeGgLDdRrUulNnZzJjJjUKkuXxFfwATtaZzLVvlWwSsMmrBAaELleGBLFflbgHhbIFfiBbPpTWZzwKkKLASsaTJYyjtBbBbWwIiZCcWwzIiZLlUTtuBbYyBbIizTJjtLTtDOOoBbodBbllSsUGgLlAKkauYykUuUNnPpuDFfAaLNVvnVvlHhdMmBAaBbIiVRrGWOoPpwgWXwKkvJjOoTtYCUucVGgYyLlVvFfvRrMmySsDdbtICZzcNnINSOosDQAaXoxRGgKkrqdZznDdXxZzMGgmiJjNnACcMQqmaNnWZzUOuwTVvAJjSsaRrGgSsTtOMmRroVvRrtAVGgvMmaINniDGCcOogRrWwMVvYFfyTtmTtVvOoOIiodRrGgAxaSsGgiJja

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

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