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

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

27
私はあなたを愛しています
「Kinary Heart」というタイトルのXKCD#99は、1と0の単純な画像を示し、一部の数字は赤で表示されます。 赤いハートは肉眼で見えますが、バイナリシーケンスに隠されたメッセージは見えません。すべてのスペースと改行を削除し、バイナリシーケンスを8ビットASCIIコードとして解釈すると、次のメッセージが表示されます。 iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv かわいいね? Pssst ...文字列は純粋な文字列の繰り返しではありません。 あなたの課題は、横21桁、下23桁のこのバイナリイメージを作成することです。各行の各桁の間にスペースが1つ、新しい行ごとに1つの改行が必要です。8で割り切れないeため、最後のビットは文字の先頭にすぎないことに注意してください21*23。これらのビットも正しく必要です。 関数またはプログラムは入力を受け付けません。先頭および末尾のスペースと改行を使用できます。 コードの結果は次のようになります。 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 …

11
新しいサイトのデザイン!
サイトのデザインを変更するユーザースクリプトがない場合(または変更する場合でも)、サイトのデザインがあることに気付くはずです。 (今11月です) それで、祝うために、この設計を遡及的に適用するプログラムを作成しましょう(もちろん、単純化しすぎています)! したがって、最も重要な変更は次のとおりです。 私たちの新しい名前は現在、Code Golf and Coding Challengesです 私たちのサイトはデフォルトの青色ではなくなり、代わりに素敵な濃い緑色になりました したがって、文字列を指定して、変更します。 PPCG に CGCC Programming Puzzles {non-whitespace} Code GolfCode Golf {same-thing} Coding Challenges(例えば、Programming Puzzles + Code Golf、and Code Golf、および& Code Golfすべてに変更されるであろうCode Golf + Coding Challenges、and Coding Challengesと& Coding Challenges。 #abcto #acb(青を緑に、またはその逆に入れ替えます-緑が論理的に青にならないという事実を無視しますが、色のシフトを複雑にしたくない) #abcdef〜#abefcd(上記と同じ) カラースワップの場合、から0-9までの16進数を受け入れる必要があることに注意してくださいa-f。必要な16進数字の大文字小文字を選択できますが、入力から出力まで一貫して同じでなければなりません。 置換では大文字と小文字が区別される場合があり、そうでない場合は、出力の動作を指定してください。 置換は、文字列が単語の境界(の開始を含む)で囲まれている場合にのみ発生します#。言い換えると、指定された各置換は、一致が文字列の端にある場合、または(両側で)英数字以外の文字で区切られている場合にのみ発生します。 標準の抜け穴が適用されます。これはコードとゴルフのチャレンジなので、最短のコードが勝ちます! 例 PPCG -> CGCC …
57 code-golf  string 

30
熱心にストリングをロシア化する
あなたの多くは、ある時点でインターネットでロシアの人々と交流したことがあり、あなたのサブセットは、彼らが自分自身を表現するわずかに奇妙な方法に気づいたかもしれません。 例えば удали игру нуб))) インクルードがどこ)))前回の声明を重視するために添加されて、私はの比率という理論に取り組んできた)が、私はしばしばそれが困難な比率を計算するために見つけ、残りの文字列へのs」は暗黙の強調の量に正比例します多数の乱用にも対処しようとしているので、元々の0から500%の間の熱意の値に対して、結果の文字列がどうあるべきかを計算するのに役立つ最短のコードが欲しい、熱狂的な文字列、これは私の仮説をテストするたびにかさばるスクリプトを入力する必要がないので、これは私の研究を大いに助けます。 したがって、課題: 完全なプログラムまたは関数を作成します。これは、2つの引数、未知の長さの文字列、および数値を、整数形式(0〜500)または10進形式(0〜5、2つの精度)で提供します。 末尾に)「」が付いた元の文字列を返す/表示する 数値は、文字列の長さに対する入力数値の比率として計算されます。 したがって、数値200または2.00が提供された場合、文字列の200%に)'s として接尾辞を付ける必要があります 10進数の状況で丸められた括弧の数は重要ではありません。 印刷可能なASCII文字をサポートするにはスクリプトが必要です。 あなたが選択した1つの入力数値形式のみをサポートする必要があります。 例: "codegolf" 125 = codegolf)))))))))) "codegolf" 75 = codegolf)))))) "noob team omg" 0.5 = noob team omg)))))) "hi!" 4.99 = hi!))))))))))))))) コード例(PowerShell)(10進数入力付き): Function Get-RussianString ([string]$InputStr,[decimal]$Ratio){ $StrLen = $InputStr.Length $SuffixCount = $StrLen * $Ratio $Suffix = …
57 code-golf  string 

30
もう1つのLULと私は外出している
チャレンジの説明 人気のあるストリーミングサイトtwitch.tvの一部のチャンネルでは、人々がチャットでスパムする傾向がある一般的なメッセージは、人々をスパム「LUL」に誘惑します One more LUL and I'm out LULは、ストリームでおかしなことが起こったことを表現するために使用される一般的なエモートです。 すぐにミームがその可能性を示し、コピーパスタのパロディが続いた: One more "One more LUL and I'm out" and I'm out これは、それ自体にネストされた同じメッセージです。負でない整数を指定するとN、N以下のパターンに従って、ネストされたLULパスタ自体を出力します。 標準のコードゴルフ規則が適用され、バイト単位の最短コードが優先されます。 サンプル入出力 0: One more LUL and I'm out 1: One more "One more LUL and I'm out" and I'm out 2: One more "One more "One more …
57 code-golf  string 

30
「DDoouubbllee ssppeeaakk !!」
今日の超簡単な挑戦、またはそれですか? 最近、ダブルスピークについてかなり聞いたように感じますが、コード化可能な方法で定義しましょう... ダブルスピークとは、テキスト文字列内のすべての文字がすぐに繰り返される場合です。例えば: "DDoouubbllee ssppeeaakk!!" ルール 1つの引数、文字列を受け入れるコードを記述します。 この文字列を変更して、すべての文字を複製します。 次に、文字列のダブルスピークバージョンを返します。 これはコードゴルフです。最小バイト数でこれを達成してください。 コードのオンライン通訳へのリンクを含めてください。 入力文字列には、印刷可能なASCII範囲の文字のみが含まれます。参照:http : //www.asciitable.com/mobile/ リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 コードスニペットを表示 var QUESTION_ID=188988; var OVERRIDE_USER=53748; var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;function answersUrl(d){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+d+"&pagesize=100&order=asc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(d,e){return"https://api.stackexchange.com/2.2/answers/"+e.join(";")+"/comments?page="+d+"&pagesize=100&order=asc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(d){answers.push.apply(answers,d.items),answers_hash=[],answer_ids=[],d.items.forEach(function(e){e.comments=[];var f=+e.share_link.match(/\d+/);answer_ids.push(f),answers_hash[f]=e}),d.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(d){d.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),d.has_more?getComments():more_answers?getAnswers():process()}})}getAnswers();var SCORE_REG=function(){var d=String.raw`h\d`,e=String.raw`\-?\d+\.?\d*`,f=String.raw`[^\n<>]*`,g=String.raw`<s>${f}</s>|<strike>${f}</strike>|<del>${f}</del>`,h=String.raw`[^\n\d<>]*`,j=String.raw`<[^\n<>]+>`;return new RegExp(String.raw`<${d}>`+String.raw`\s*([^\n,]*[^\s,]),.*?`+String.raw`(${e})`+String.raw`(?=`+String.raw`${h}`+String.raw`(?:(?:${g}|${j})${h})*`+String.raw`</${d}>`+String.raw`)`)}(),OVERRIDE_REG=/^Override\s*header:\s*/i;function getAuthorName(d){return d.owner.display_name}function process(){var d=[];answers.forEach(function(n){var o=n.body;n.comments.forEach(function(q){OVERRIDE_REG.test(q.body)&&(o="<h1>"+q.body.replace(OVERRIDE_REG,"")+"</h1>")});var p=o.match(SCORE_REG);p&&d.push({user:getAuthorName(n),size:+p[2],language:p[1],link:n.share_link})}),d.sort(function(n,o){var p=n.size,q=o.size;return p-q});var e={},f=1,g=null,h=1;d.forEach(function(n){n.size!=g&&(h=f),g=n.size,++f;var o=jQuery("#answer-template").html();o=o.replace("{{PLACE}}",h+".").replace("{{NAME}}",n.user).replace("{{LANGUAGE}}",n.language).replace("{{SIZE}}",n.size).replace("{{LINK}}",n.link),o=jQuery(o),jQuery("#answers").append(o);var p=n.language;p=jQuery("<i>"+n.language+"</i>").text().toLowerCase(),e[p]=e[p]||{lang:n.language,user:n.user,size:n.size,link:n.link,uniq:p}});var j=[];for(var k in e)e.hasOwnProperty(k)&&j.push(e[k]);j.sort(function(n,o){return n.uniq>o.uniq?1:n.uniq<o.uniq?-1:0});for(var l=0;l<j.length;++l){var m=jQuery("#language-template").html(),k=j[l];m=m.replace("{{LANGUAGE}}",k.lang).replace("{{NAME}}",k.user).replace("{{SIZE}}",k.size).replace("{{LINK}}",k.link),m=jQuery(m),jQuery("#languages").append(m)}} …
57 code-golf  string 

30
ハッカーのロゴを表示する
「ハッカーエンブレム」とも呼ばれる「ハッカーロゴ」を聞いたことがあるかもしれません。次のようになります。 これは、Game of Lifeと呼ばれる数学的シミュレーションのパターンです。グライダーは、移動する最も単純なライフパターンであり、すべてのライフパターンの中で最も瞬時に認識できます。 挑戦 課題は非常に簡単です。ハッカーのロゴを表示します。これは次のように定義されます: 境界線、白い背景、灰色のグリッド線がある3x3グリッド。 GoLグライダーパターンに配置された5つの黒いドット。 他に何もありません。 ルール 黒いドットが記入しなければならない40% - 80% 、個々のグリッドボックスのを。 エンブレムをグラフィック出力で表示しますが、ASCIIアートは表示しません。 出力は少なくとも30x30ピクセルでなければなりません。 出力の色は、グレー、黒、白のみでなければなりません。 グリッド内の各グリッドボックスは同じサイズになります。グリッドは、通常の3x3の正方形になります。 インターネットまたはファイルシステムからロゴを取得することはできません。 プログラムは、空の画面/ウィンドウにロゴを表示します。終了する場合は、正常に終了する必要があります。 「ドット」は必ずしも「円」を意味しないことに注意してください。「ドット」は、グリッドボックスの中央を中心とする1つの幾何学的図形で、1つの表面があります。たとえば、円または正方形はドットとして適格ですが、2つの三角形またはチェッカーボードは適格ではありません。 勝者 これはcode-golfであるため、各言語の最短回答が勝ちます! 回答にプログラムの出力のスクリーンショットを含めてください。

30
ビッグエンディアンまたはリトルエンディアン
LリトルエンディアンアーキテクチャでB実行されるif またはビッグエンディアンアーキテクチャで実行されるif を出力するプログラムまたは関数を作成します。小文字の出力lまたはb許容されます。 入力はありません。 得点はコードゴルフであるため、バイト数が最も少ないコードが勝ちます。 編集: 以下のコメントに従って、エントリはどちらのアーキテクチャでも実行できる必要があることを明確にしています。 これが影響する答えは1つだけであり、その答えはこれが事実であることを明確に示していると思います。
57 code-golf 

27
進行中のクラッキング
これらのブルートフォースプログラムがパスワードを解読することを覚えていますか?より正確には、ある時点で、最初のn個の文字が固定され(それらは正常に推測された)、残りの文字のすべての可能な文字がテストされています。おそらく映画や、派手なインターフェイスが好きな人が書いたソフトウェアで見たことがあるでしょう。 がっかりして申し訳ありませんが、パスワードを解読するプログラムは作成しません。素敵な出力を再現するためのプログラムのみを作成します。 チャレンジ 印刷可能なascii文字を含むが改行を含まない文字列(asciiコード32〜126またはregexに一致^[ -~]{2,}$)を指定すると、次の規則に従って出力を印刷します。 時点t=n secondsで、n印刷されるn最初の文字は入力文字列の最初の文字です。 n固定文字の後に、ランダムな文字列(ユニコード範囲 から~(コード32から126)まで一様に擬似ランダムに選択された)で形成された文字列を追加して、最初の文字の長さの文字列を形成する必要があります。 少なくとも毎秒20行を出力する必要があります。各行のn最初の文字は同じですが、ランダムな終わりが異なります。 おそらく、あなたが何をすべきかはまだ明確ではないので、例を見てみましょう。 例 読みやすくするために、最小20行ではなく、1秒ごとに5行のみを印刷します。 入力を考慮してくださいabcde。 最初の1秒間、有効な出力は次のようなものになります(完全にランダム)。 dGuT4 S!jkN "gQ>[ TU3! *fAjV すると、t=1次のすべての文字列aの最初の文字は(入力の最初の文字)になります。 a);jD aHv^p aqw5* a|.?: a{gbK これでt=2、最初の2文字は次のようになりますab。 abTJ" ab\ e ab3T# abYWS ab"#< これでt=3、最初の3文字は次のようになりますabc。 abcvW abc3G abc(g abc{@ abc@4 これでt=4、最初の4文字は次のようになりますabcd。 abcdD abcdv abcdj abcd$ abcd6 最後にt=5、入力を出力します(一度だけ): abcde いくつかの精度 秒に向かって言語の精度を気にする必要はありません(つまり、アルゴリズムは正しいが、システム/言語の精度が不足している場合は問題ありません)。 最初の1秒は1秒より短くすることができます(つまり、1秒の間にプログラムを起動した場合、最初の1秒は現在の秒の終わりまでの残り時間になります)。別の言い方をすれば、出力の印刷を開始するために新しい秒の開始を待つ必要はありません。 …

30
アスタリスクの三角形を描く
プログラミング101のタスクに触発されたタスクは、あまりにも簡単ではないか、重複していることを願っています(このようなものを検索するのは難しいです)。 入力: 正の整数n >= 1。 出力: n アスタリスクの行。すべての新しい行には、前の行よりも1つ多くアスタリスクがあり、最初の行には1つのアスタリスクが付いています。 一般的なルール: これはコードゴルフなので、バイト単位の最短回答が勝ちです。 このコースはC ++で教えられているので、C ++で解決策を見たいと思っています。 テストケース(n = 5): * ** *** **** *****

30
Nの2乗を印刷
stdinから、または関数の引数として負でない整数Nを取り込むプログラムまたは関数を作成します。それは、それぞれが数NのN個のコピーで作られている中空のASCIIアートの正方形の文字列を印刷または返さなければなりません。 具体的には: Nがの場合、N 0のコピーは使用されないため、出力(または単一の末尾の改行のみ)がありません。 Nがの1場合、出力は次のとおりです。 1 Nが2次の場合: 22 22 Nが3次の場合: 333 3 3 333 Nが4次の場合: 4444 4 4 4 4 4444 Nが5次の場合: 55555 5 5 5 5 5 5 55555 パターンは6through まで続き9ます。 Nがの10場合、出力は次のとおりです。 10101010101010101010 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 …

8
伸縮性のヘビにキスをする
伸縮性のあるヘビは次のようになります。 <||=|||:)~ 伸縮部分|として知られる伸縮性蛇の垂直バー()の各個別のシーケンスは、その幅の2倍まで個別に拡張可能で、一度拡張されると交互にスラッシュ(、)で描画されます。/\ 上記の特定のヘビには、このような伸縮性のある部分が2つあり、4つの可能なポーズが与えられています。 <||=|||:)~ </\/\=|||:)~ <||=/\/\/\:)~ </\/\=/\/\/\:)~ 最小のストレッチポーズで伸びるヘビの一般的な形は、この正規表現で定義されます。 <(\|+=)*\|+:\)~ 次のように言葉で表現できます: <配列のいずれかの数字が続く|の接合と=、続いて標識:)~。 だから<|:)~and <||:)~と<|=|:)~and <|=|=||=|||||=||:)~は伸縮性のあるヘビですが<=:)~、<=|:)~and <||=:)~とand <|==||:)~はそうではありません。 伸縮性のあるヘビは、右ではなく左を向く場合もあり~(:|||=||>ます。フォームは同じで、ミラー化されています。 チャレンジ いくつかのスペースを挟んで、向かい合う2つの伸縮性のある蛇の1行の文字列を取り込むプログラムを作成します。両方のヘビは、最も伸びのないポーズになります(すべての垂直バー、スラッシュなし)。文字列は、右向きのヘビの尾で始まり、左向きのヘビの尾で終わります(オプションとして、末尾に改行もあると想定できます)。 たとえば、ヘビの間に5つのスペースがある入力の例を次に示します。 <|=||:)~.....~(:||||> .わかりやすくするために、実際のスペース文字の代わりにピリオド()を使用しています。 ヘビ間のゼロスペースも有効な入力です。 <|=||:)~~(:||||> ヘビは舌がこのように触れているときにキスをしていると言います。 あなたのプログラムは、(重複なし)ヘビはそれらの間の可能なスペースの最小数を有するように蛇の両方の伸縮性の部分のいくつかの組み合わせを拡張する必要がヘビが可能とキスに近いであるように、すなわち。 蛇の尾は両方とも固定されていますが、伸びている部分に応じて、頭と体は動くことができます-右向きのヘビは右、左向きのヘビは左です。 プログラムの出力は、蛇を可能な限りキスに近い形で示す単一行の文字列(オプションの末尾の改行)であり、伸びた部分の垂直バーの代わりにスラッシュを交互に描画します。 たとえば、<|=||:)~.....~(:||||>(上記から)の出力は次のようになります。 </\=||:)~~(:/\/\/\/\> これが唯一の解決策です。伸縮性のある部分の他の組み合わせを拡張すると、ヘビが重なり合うか、キスから遠ざかるからです。 可能なソリューションが複数ある場合、出力はいずれか1つになります。 たとえば、入力が <|=||:)~.....~(:|||=|> 出力は <|=/\/\:)~~(:/\/\/\=|> または </\=||:)~~(:/\/\/\=/\> ヘビにキスをすることは常に可能であるとは限らないことを忘れないでください、しかしあなたはまだそれらをできるだけ近くに近づける必要があります。 たとえば、入力が <||=||||:)~...~(:||> 出力は </\/\=||||:)~.~(:||> または <||=||||:)~.~(:/\/\> ヘビがすでにキスしている場合、出力は入力と同じになります。例えば <|=||:)~~(:||||> 一般に、伸縮性のある部分を延長すると蛇が重なる場合、出力は入力と同じになります。例えば <|||=|||:)~..~(:||||=|||||=||||||> …

10
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます。 注:クラウドを描画しても、実際に彼を元気づけることはありません。 円は、3組として定義できます。(x,y,r)ここxで、デカルト平面上の円のx位置、デカルト平面上の円yのy位置、およびr円の半径です。xそしてy負でもよいです。r常にポジティブです。入力は、スペースで区切られた3タプルの形式の円のリストです。例えば: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1手段「に中心点を有する円3,11つの半径を有する。3,2,1.5手段」に中心点を有する円3,21.5半径を有します。 入力のこれらの円をすべてグラフに描画すると、次のようになります(わかりやすくするためにグリッド線とラベルを含めましたが、これらは必須ではありません)。 すべての円が凝集していることに注目してください。つまり、それらはすべて互いに重なり合っており、1つの大きなグループを形成し、残りの部分から分離された小さな円のグループはありません。入力は凝集性が保証されています。 ここで、これらの円によって形成される「境界線」の周りを移動する線を描き、他の線は一切ないとします。これは、すべての円によって形成されるシルエットの境界線を描くようなものです。結果のクラウドは次のようになります。 そのため、このクラウドは、境界を形成する入力内の円の円弧のみを描画することで形成され、単一の形状になります。言い換えると、クラウドは、別の円内にないアークを描くことによって形成されます。プログラムは、上記で説明した形式で入力を受け取り、結果のクラウドを表示する画像を出力します。雲の全体的な形状は正確でなければなりませんが、スケール、色、線の太さ、頂点の見え方はあなた次第です。クラウドが表示されている必要があるため、「このプログラムは白い背景に白い雲を描画する」、「このプログラムは無限に小さなスケールで雲を描画する」、「このプログラムは0の雲を描画する」また、境界線の色は塗りつぶしまたは背景の色と異なる必要があることに注意してください。 もう一つの例。入力: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 出力: クラウドに「穴」がある場合は、穴も描画する必要があります。入力: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

30
アレックススタイルの追加
Alexの輝かしいLearn you for R for good goodに触発され、 Alexの「1つの真のRプログラム」を謙虚に再現しますが、ひねりを加えています。 アレックススタイルの加算はこのように機能します-90%の確率で与えられた2つの数値の合計を返し、10%の確率で最初の数値と2番目の数値+ 1を再帰的に加算します。つまり、潜在的に、追加が1つ以上オフになる場合があります。 チャレンジ 2つの整数を受け取り、定義どおりにAlex-addsする完全なプログラムまたは関数を作成します。言語に末尾再帰がない場合、プログラムはオーバーフローをスタックしないと仮定できます。(確率が同じである限り、再帰的に実装する必要はありません。) リファレンス実装(Groovy) int alexAdd(int a, int b) { int i = new Random().nextInt(11); if(i == 1) { return alexAdd(a,b+1); } else { return a + b; } } このフィドルをオンラインで試してください。 リーダーボード var QUESTION_ID=66522,OVERRIDE_USER=8478;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 …

30
すべてのベースは私たちのものです(制限付き)
入力は必須ではなく、出力は「All your base are belong to us」にする必要があります。 制限事項 外部リソースはありません。 さらに、次のうち少なくとも2つ: コードでは、「a」、「b」、「t」、「u」、または「y」を使用できません(これを行うことができる場合、ゴルフスコアに-10のボーナス) コードのどの場合でも「l」、「o」、「s」、「e」、または「r」を使用することはできません(これを行うことができる場合、ゴルフスコアに-20のボーナス) コードのどの場合でも、「n」、「g」、「0」、「1」、または「2」を使用することはできません(これを行うことができる場合、ゴルフスコアにボーナス-30) たとえば、40文字でコードを処理し、ルール1と2を使用すると、ゴルフスコアは40-10-20 = 10文字になります。 最小のコードゴルフスコアが勝ちます。幸運を祈ります!

9
xkcdチャレンジ:「[x]色の画面の割合」
だから私たちはおそらくこのxkcdコミックを見たことがあると思います: : これは一般的すぎるか、難しすぎるかもしれませんが、わかりません。しかし、課題は、少なくとも2色のウィンドウを作成し、画面の何パーセントが各色であるかを英語で表示する任意の言語でプログラムを作成することです。 例 最も簡単な解決策は、「黒のこの画像の割合:[x]%。この画像の白の割合:[y]%」と書かれた黒い文字の白い背景です。 好きなだけ夢中にしたり、シンプルにしたりできます。プレーンテキストは有効な解決策ですが、xkcdコミックのように面白い画像を作成する場合はさらに優れています。勝者は、最も多くの票を獲得する最も楽しく創造的なソリューションになります。だから、xkcdにふさわしいものを作りましょう!:) それで、あなたはどう思いますか?楽しいチャレンジのように聞こえますか?:) 回答に実行中のプログラムのスクリーンショットを含めてください:)

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