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

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

30
私の犬が本当に聞くこと
私の犬はレックスと呼ばれています。私が彼をscるたびに、彼はあまり感銘を受けていないようで、彼が反応するのを見るのは彼の名前を発音するときだけです。私が言うなら Rex, I told you not to do this! You're making me angry Rex! 彼が聞くのは Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex! 課題:入力文字列が与えられた場合、プログラムはすべてのアルファベット文字を星に変えた同じ文字列を出力する必要があります。ただし、wordの外観の文字は除きRexます。アルファベット以外の文字もそのまま残されます。 詳細:チャレンジでは大文字と小文字が区別rexされないため、そのままにしておく必要があります。単語Rexは別の単語の一部である可能性があるため、たとえばanorexicとしてレンダリングする必要があります***rex**。 更新:この課題の最初のテキストでは、アンダースコア、数字、またはアクセント記号付き文字の処理方法が明確にされていないため、これらの文字に特別な要件はありません。したがって、の文字a-zA-Z(および例で言及されている文字,!".)が正しく処理される限り、ソリューションは有効です。 テストケース: 入力: Rex lives in Rexland. 出力: Rex ***** ** Rex****. 入力: To call Rex, just say "Rex". 出力: …

30
非決定論的な出力を生成する最短コード
非決定的である出力を生成する必要があります。 この場合、これは、出力が常に同じ結果になるとは限らないことを意味するように定義されます。 ルール: 常に同じシードを持つ擬似乱数ジェネレーターはカウントされません。 実行ごとに異なる(不明な)時間に実行されるプログラムに依存できます。 コードのプロセスID(インタープリターによって修正されない場合)は、非決定的であると見なすことができます。 Webベースのランダム性に依存する場合があります。 コードは空でない入力を受け付けません。関連するメタ投稿。 プログラムを停止する必要はありませんが、出力を表示する必要があります。 リーダーボード コードスニペットを表示 function answersUrl(a){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+a+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(a,b){return"https://api.stackexchange.com/2.2/answers/"+b.join(";")+"/comments?page="+a+"&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(a){answers.push.apply(answers,a.items),answers_hash=[],answer_ids=[],a.items.forEach(function(a){a.comments=[];var b=+a.share_link.match(/\d+/);answer_ids.push(b),answers_hash[b]=a}),a.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(a){a.items.forEach(function(a){a.owner.user_id===OVERRIDE_USER&&answers_hash[a.post_id].comments.push(a)}),a.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(a){return a.owner.display_name}function process(){var a=[];answers.forEach(function(b){var c=b.body;b.comments.forEach(function(a){OVERRIDE_REG.test(a.body)&&(c="<h1>"+a.body.replace(OVERRIDE_REG,"")+"</h1>")});var d=c.match(SCORE_REG);d?a.push({user:getAuthorName(b),size:+d[2],language:d[1],link:b.share_link}):console.log(c)}),a.sort(function(a,b){var c=a.size,d=b.size;return c-d});var b={},c=1,d=null,e=1;a.forEach(function(a){a.size!=d&&(e=c),d=a.size,++c;var f=jQuery("#answer-template").html();f=f.replace("{{PLACE}}",e+".").replace("{{NAME}}",a.user).replace("{{LANGUAGE}}",a.language).replace("{{SIZE}}",a.size).replace("{{LINK}}",a.link),f=jQuery(f),jQuery("#answers").append(f);var g=a.language;g=jQuery("<a>"+g+"</a>").text(),b[g]=b[g]||{lang:a.language,lang_raw:g,user:a.user,size:a.size,link:a.link}});var f=[];for(var g in b)b.hasOwnProperty(g)&&f.push(b[g]);f.sort(function(a,b){return a.lang_raw.toLowerCase()>b.lang_raw.toLowerCase()?1:a.lang_raw.toLowerCase()<b.lang_raw.toLowerCase()?-1:0});for(var h=0;h<f.length;++h){var i=jQuery("#language-template").html(),g=f[h];i=i.replace("{{LANGUAGE}}",g.lang).replace("{{NAME}}",g.user).replace("{{SIZE}}",g.size).replace("{{LINK}}",g.link),i=jQuery(i),jQuery("#languages").append(i)}}var QUESTION_ID=101638,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",OVERRIDE_USER=34718,answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\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:400px;float:left}table thead{font-weight:800}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="language-list"> <h2>Shortest Solution by Language</h2> …
83 code-golf  random 

30
アスタリスクの10 x 10グリッドを印刷します
バックグラウンド これは、forループを示すための標準的な教科書の例です。 これは、10年ほど前にプログラミングを学び始めたときに学んだ最初のプログラムの1つです。 仕事 この正確なテキストを印刷する必要があります。 ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** スペック 後続の改行が余分にある場合があります。 余分な末尾の改行を含め、各行の末尾に余分な末尾スペース(U + 0020)があります。 得点 これはcode-golfです。バイト単位の最短回答が優先されます。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 コードスニペットを表示 /* Configuration */ var QUESTION_ID = 88653; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER …

6
3D ASCIIブロックの構築
チャレンジ 整数の11x11配列を受け取り、3D ASCIIブロックビルディングを構築するプログラムを作成します。配列内の各値は、配列の位置に一致する座標のブロックの列の高さを表します。負の高さは「浮動」列です-一番上のブロックのみが表示されます。 例 __________________ ___ /\__\__\__\__\__\__\ 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\__\ /\/\__\__\__\__\__\__\ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/__/ /\/\/__/__/__/__/__/__/ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/\__\ /\/\/\__\ /\/\/__/ 1, 0, 0, …

25
Piのスライスを焼く
この正確なテキスト(142文字で構成される)を印刷または出力するプログラムまたは関数を作成します。 ()()()()()() |\3.1415926| |:\53589793| \::\2384626| \::\433832| \::\79502| \::\8841| \::\971| \::\69| \::\3| \__\| プログラムは入力を行わず(これが不可能な言語などを除くsed)、上記のテキスト(および上記のテキストのみ)を出力として生成する必要があります。末尾の改行は許容されます。 これはcode-golfであるため、最短回答(バイト単位)が優先されます。

28
あなたは8日間連続です!
言語学習アプリのDuolingoには多くのことがありますが、私を夢中にさせる大きな問題が1つあります。このアプリを使用した日数が7日間連続であるというメッセージが表示されます。ハイフネーションを省き、数字を正確に入力する必要があるかどうかは、ほとんどの数字でうまくいきますが、「8日間連続でいる」と言うと間違いなく間違っています!私は英語を学ぶためにそれを使用していませんが、これはまだ言語アプリにとって残念な振る舞いです。 あなたは、与えられた数がが先行されるべきかどうかを割り出し、完全なプログラムや機能書き込むことによってDuolingoチームを手助けするつもりか。番号が先行する口語英語での発音が始まる場合子音や半母音音によって、及び先行その発音は母音で始まる場合。このように先行数字のみ、その発音から始まるものであり、8、11、18、または80。 おそらくDuolingo開発チームは、アプリ内のソースコードを追加するためのスペースが足りなくなったため、このバグを残しました。したがって、このコードを圧縮できるように、このコードをできるだけ短くする必要があります。 コードは、0から2,147,483,647の整数を取り、出力aまたはである必要がありanます。末尾の改行はオプションです。この課題の目的のために、1863年は次のように読まれ一八六〇から三ではなく、1800と六十から三。 テストケース: 0 → a 8 → an 11 → an 18 → an 84 → an 110 → a 843 → an 1111 → a 1863 → a 8192 → an 11000 → an 18000 → an 110000 → a 180000 → a 1141592 → a …
82 code-golf  number 

11
正規表現、紙、はさみ、トカゲ、スポック
ウォームアップ:正規表現、紙、はさみ これは、非常に短いソリューションが存在することに気付く前に、私が最初に投稿したかった課題です。それでも、以下の実際の課題に備えて考えることは興味深い問題になる可能性があります。 3つの正規表現R、P、およびSを、それらが周期的なロック、ペーパー、はさみの方式で互いに一致するように記述します。特に、Rは、一致Sを、Sは一致PとPが一致Rが、しかしRは ない一致Pを、Sは ない一致RをとPが一致していないSを。便利な表を次に示します。 Regex Matches Doesn't match R S P P R S S P R R、P、およびSがそれ自体を含む他の入力に対して何をするかは問題ではありません。 ここで、一致とは、入力の一部の(おそらく空の)サブストリングが一致することを意味します。一致は入力全体をカバーする必要はありません。 課題:正規表現、紙、はさみ、トカゲ、スポック この課題では、RPSの変種であるRock、Paper、Scissors、Lizard、Spock(The Big Bang Theoryで普及)に基づいて、上記の問題のより厳しいバージョンを解決します。RPSLVには、2つのサイクルで互いに勝つ5つの異なるシンボルがあります。 ロック→はさみ→トカゲ→紙→スポック→ロック ロック→トカゲ→スポック→はさみ→紙→ロック 入力として互いに与えられたときにこの構造を模倣する5つの正規表現R、P、S、L、およびVを記述する必要があります。対応する表は次のとおりです。 Regex Matches Doesn't match R L, S V, P L V, P S, R V S, R P, L S P, L …

30
<すべての言語>でのゴルフのヒント
この投稿の目的は&lt;all languages&gt;、特定のものではなく、簡単に適用できるすべてのゴルフのヒントを収集することです。 そのロジックを大半の言語に適用できるという回答のみを投稿する 回答ごとに1つのヒントをお願いします
81 code-golf  tips 

30
Tabula Rectaを印刷します!
Tabula Rectaを印刷します! Tabula Recta(「Vigenere Table」と呼ばれることもある)はJohannes Trithemiusによって作成され、BellasoのVigenere暗号とTrithemius暗号のすべてのバリアントを含むいくつかの暗号で使用されています。次のようになります。 ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB DEFGHIJKLMNOPQRSTUVWXYZABC EFGHIJKLMNOPQRSTUVWXYZABCD FGHIJKLMNOPQRSTUVWXYZABCDE GHIJKLMNOPQRSTUVWXYZABCDEF HIJKLMNOPQRSTUVWXYZABCDEFG IJKLMNOPQRSTUVWXYZABCDEFGH JKLMNOPQRSTUVWXYZABCDEFGHI KLMNOPQRSTUVWXYZABCDEFGHIJ LMNOPQRSTUVWXYZABCDEFGHIJK MNOPQRSTUVWXYZABCDEFGHIJKL NOPQRSTUVWXYZABCDEFGHIJKLM OPQRSTUVWXYZABCDEFGHIJKLMN PQRSTUVWXYZABCDEFGHIJKLMNO QRSTUVWXYZABCDEFGHIJKLMNOP RSTUVWXYZABCDEFGHIJKLMNOPQ STUVWXYZABCDEFGHIJKLMNOPQR TUVWXYZABCDEFGHIJKLMNOPQRS UVWXYZABCDEFGHIJKLMNOPQRST VWXYZABCDEFGHIJKLMNOPQRSTU WXYZABCDEFGHIJKLMNOPQRSTUV XYZABCDEFGHIJKLMNOPQRSTUVW YZABCDEFGHIJKLMNOPQRSTUVWX ZABCDEFGHIJKLMNOPQRSTUVWXY これは頻繁に必要ですが、インターネット上のどこからでもコピーして貼り付けることはできません。正方形のテーブルはとても長く、friggingかかるため年齢を入力して、あなたのコードはできるだけ短くする必要があります。 ルール/要件 各提出は、完全なプログラムまたは機能である必要があります。関数である場合、プログラムの下部に関数呼び出しを追加するだけで実行可能でなければなりません。他のもの(Cのヘッダーなど)を含める必要があります。 可能であれば、プログラムをテストできるサイトへのリンクを提供します。 プログラムはに何も書き込まないでくださいSTDERR。 標準の抜け穴は禁止されています。 プログラムはどのような場合でも出力できますが、印刷する必要があります(配列などではありません)。 得点 プログラムは、デフォルトでUTF-8または選択した別の文字セットで、バイトに従ってスコア付けされます。 最終的に、バイト数が最小の答えが勝ちます。 提出 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: …

30
2048のような配列シフト
2048ゲームで行われているように配列をシフトしたいとします。配列に2つの等しい連続した要素がある場合、それらをvalue要素の2倍にマージします。Shiftは、連続する等しい要素のすべてのペアが合計で置き換えられ、ペアが交差しない新しい配列を返す必要があります。シフトは1回だけ実行されるため、結果の値を再度マージする必要はありません。例えば、ので、我々は3つの連続で同じ要素を持っている場合、我々は右端のものを合計しなければならないことに注意してください[2, 2, 2]になるべき[2, 4]ではありません[4, 2]。 タスクは、配列を取り、シフトされた配列を返す最短の関数を書くことです。 すべての整数が厳密に正であると仮定できます。 例: [] -&gt; [] [2, 2, 4, 4] -&gt; [4, 8] [2, 2, 2, 4, 4, 8] -&gt; [2, 4, 8, 8] [2, 2, 2, 2] -&gt; [4, 4] [4, 4, 2, 8, 8, 2] -&gt; [8, 2, 16, 2] [1024, 1024, 512, …

16
SVGCaptchaを倒す
私が出くわしたSVGCaptcha、そしてすぐに、それは悪い考えを知っていました。 コードが生成するSVGイメージから検証コードを抽出することにより、これがいかに悪いアイデアであるかを示してほしい。 サンプル画像は次のようになります。 サンプル画像のソースは次のとおりです。 &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="200" height="40" &gt; &lt;rect x="0" y="0" width="200" height="40" style="stroke: none; fill: none;" &gt; &lt;/rect&gt; &lt;text style="fill: #4d9363;" x="5" y="34" font-size="20" transform="translate(5, 34) rotate(-17) translate(-5, -34)"&gt;8&lt;/text&gt; &lt;text style="fill: #be8b33;" x="125" y="29" font-size="21" transform="translate(125, 29) …

25
「Hello、World!」という印刷
はい、そうです。 印刷ハードウェアプリンタとそれを🖨ハードコピーを作成します。 次のテキストが紙に印刷されるように、必要なコマンド/データをプリンターに送信します。 こんにちは世界! 使用可能なローカルまたはネットワーク接続のプリンターを使用できます。 プリンタで許可されている場合は、白い紙に黒インクで8pt以上のテキストを使用する必要があります。 テキストは独自の行に表示されます。必要に応じて左または右に配置できます。 提出のデジタル写真/ビデオ/ GIFの証拠が役立ちます。 ハードウェアが紙を処理できないが、3D印​​刷、CNC機械加工、または原子レベルでの印刷など、他のエキゾチックなハードコピーの制作を許可する場合、このような興味深い提案を喜んで受け入れます。 明確にするために、質問は「必要なコマンド/データをプリンタに送信します」を尋ねます。これの意味するところは、それ以上のユーザー入力は必要ないということです。印刷ダイアログを開くだけでは不十分です。2016年12月31日午前10時48分(PST)時点でこれを行う既存の回答には、祖父が付きます(ただし、私は賛成しません)。

30
バイナリ文字列をビット単位で反転する最短コード
ここでは、初心者が挑戦できるほど簡単な質問はないと思います! 課題:次のような1と0のランダムな入力文字列が与えられた場合: 10101110101010010100010001010110101001010 ビット単位の逆関数を出力する最短コードを次のように記述します。 01010001010101101011101110101001010110101
79 code-golf  string 

30
伸縮式括弧
正しくバランスの取れた括弧の空でない文字列を考えてみましょう: (()(()())()((())))(()) 括弧の各ペアは、折り畳まれた伸縮構造のリングを表すと想像できます。それでは、望遠鏡を拡張しましょう。 ( )( ) ()( )()( ) () ()() ( ) () 別の見方をすると、深さnの括弧は、水平位置を維持したまま行nに移動します。 あなたの仕事は、バランスの取れた括弧のような文字列を取り、拡張バージョンを作成することです。 プログラムまたは関数を記述し、STDIN(またはそれに最も近いもの)、コマンドライン引数または関数パラメーターを介して入力を取得し、STDOUT(または最も近いもの)、戻り値または関数(出力)パラメーターを介して出力を生成できます。 入力文字列が有効である、つまり、括弧のみで構成されており、それらが正しくバランスしていると想定できます。 各行に末尾のスペースを印刷できますが、必要以上の先行スペースは印刷できません。合計で、行は入力文字列の長さの2倍を超えてはなりません。オプションで、単一の末尾の改行を印刷できます。 例 上記の例に加えて、さらにいくつかのテストケースがあります(入力と出力は空の行で区切られています)。 () () (((()))) ( ) ( ) ( ) () ()(())((()))(())() ()( )( )( )() () ( ) () () ((()())()(()(())())) ( ) ( )()( ) ()() ()( )() …

30
可能な限り少ないバイトでメモリをリーク
あなたの仕事は、可能な限り少ないバイトで少なくとも1バイトのメモリをリークするコードを書くことです。割り当てられたメモリだけでなくメモリもリークする必要があります。 リークメモリとは、プログラムが割り当てるメモリですが、メモリの割り当てを適切に解除する前にアクセスする機能を失います。ほとんどの高レベル言語では、このメモリをヒープに割り当てる必要があります。 C ++の例は、次のプログラムです。 int main(){new int;} これにより new intそれへのポインタなしでヒープを作成します。このメモリは、アクセスする方法がないため、すぐにリークされます。 Valgrindからのリークの概要は次のようになります。 LEAK SUMMARY: definitely lost: 4 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks still reachable: 0 bytes in 0 blocks suppressed: 0 bytes in 0 blocks 多くの言語にはメモリデバッガー(Valgrindなど)があります。そのようなデバッガーからの出力を含めて、メモリリークを確認する必要があります。 目標は、ソースのバイト数を最小限にすることです。
79 code-golf 

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