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

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


30
アイスランドの国旗を描く
今年のUEFA Euro 2016は終了し、いくつかの否定的な見出しに加えて、アイスランドのサッカー代表チームという非常に前向きな驚きもありました。国旗を描きましょう。 入力 まあ、明らかに、この課題には入力がありません。 出力 アイスランドの旗を、少なくとも100 x 72ピクセルまたは25 x 18文字の適切な視覚形式で描きます。 出力をファイルに保存するか、すぐに表示します。例の形式は、png、jpgなどの画像、ベクターグラフィックス、HTMLキャンバスに描画、または視覚化に空白以外の文字を使用します。 これらの色を使用してください:青:#0048e0、白:#ffffffおよび赤:#d72828。 言語が特定の色の値をサポートしていない場合は、ANSIカラーコードの赤、青、白の標準値を使用してください。 次の図に示すように、正しい比率でフラグを描画します。 ボイラープレート プログラムまたは関数を作成できます。無名関数の場合は、呼び出す方法の例を含めてください。 これはコードゴルフなので、バイト単位の最短回答が勝ちです。 標準の抜け穴は許可されていません。 リーダーボード コードスニペットを表示 var QUESTION_ID = 85141; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var …

30
Caps Lockを点滅させる
ほとんどのコンピューターのキーボードは、CAPS LOCKボタンで制御される現在の入力モードを示す小さな統合LEDライトを備えています。 あなたの仕事はそれを点滅させることです: それをオン; 0.5(+/- 0.1)秒待機します。 もう一度オフにします。 LED点滅のビデオ映像は大歓迎です! ルール 必要に応じて、異なるLED(たとえば、Scroll Lock、Num Lock、Wi-Fiステータスなど)を点滅させることができますが、キーボード上に物理的に配置する必要があります。 ご使用の言語で1秒未満のsleepコマンドが欠落している場合、プログラムは+2バイトのペナルティで代わりに1秒の遅延を使用する場合があります(これはのためです0.)。 プログラムは少なくとも1回点滅する必要があります。その後何が起こるかはあなた次第です。つまり、点滅を続けることができます(この場合、同じ遅延を待ってから再度オンにする必要があります)。 選択したLEDがデフォルトでオンになっている場合、システムでは、プログラムが実行される前に明示的にオフになっている(たとえば手動で)と想定できます。 これはcode-golfで、バイト単位の最短回答が勝ちです。 リーダーボード var QUESTION_ID=110974,OVERRIDE_USER=61904;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 …

30
読み込み中...永遠に
あなたの課題は、次のような無限のロード画面を作成することです。 または、より具体的に: 入力なし。 出力Loading...、末尾にスペースがあり、末尾に改行はありません。 無限に文字を循環|、/、-および\:0.25秒ごとに、シーケンス内の次で最後の1を上書きします。最後の文字だけを上書きすることも、行全体を削除して書き換えることもできますが、その間はLoading...変更されません。 ルール 出力テキストは、指定されたとおりに表示される必要があります。末尾の改行/スペースは許容されます。 最初に出力を表示するまで0.25秒待つべきではありません -プログラムが実行されるとすぐに最初のフレームが印刷されます。 プログラムは無期限に実行できる必要があります。たとえば、フレームにカウンターを使用する場合、カウンターが言語の最大値を超えてエラーを引き起こすことはありません。 各「フレーム」間の待機期間は0.25秒である必要がありますが、明らかにこれは決して正確ではありません-10%程度の誤差が許容されます。 関数を送信できますが、に印刷する必要がありますstdout。 読み込みアニメーションを生成できる限り、非コンソール(ただしテキストベース)環境で回答を送信できます。 これはcode-golfであるため、最短のソリューション(バイト単位)が優先されます。標準的なコードとゴルフの抜け穴が適用されます。 可能であれば、動作中のロード画面のgifを提供してください。 例 これが、サンプルの作成に使用したC ++コードです(変更なし)。 #include <iostream> #include <string> #include <thread> using namespace std; int main() { string cycle = "|/-\\"; int i = 0; cout << "Loading... "; while (true) { // Print current character cout …

30
フランスの国旗を描く
掲示された他の多くの旗の挑戦がフランスの国旗のためのものではありませんでした。今週は適切な時期のようです。 このフラグを可能な限り少ないバイト数で生成します。 画像のサイズは3:2で、サイズは少なくとも幅78ピクセル、高さ52ピクセルでなければなりません。 各ストライプは幅の3分の1を占めます。 :左から右へのストライプの色はRGBです(0, 85, 164)、(255, 255, 255)、(239, 65, 53)。 画像は、一般的な画像ファイル形式でファイルに保存するか、RAWでSTDOUTにパイプするか、表示することができます。 または、ANSIカラーコードを使用して、フラグを表す空白以外の文字で構成される少なくとも78文字幅のテキストブロックを出力します。(標準の青、白、赤を使用します。) 組み込みのフラグ画像/ライブラリは使用できません。 バイト単位の最短コードが優先されます。 リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からリーダーボードを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## 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 コードスニペットを表示 <style>body { text-align: …

17
配列のソート
概念的には、この課題は本当に簡単です。負でない整数のリストが与えられます。可能であれば、で構成されるリストがソートされるように、負でない整数を見つけます。そのようなものが存在しない場合、出力は有効なものと間違えられないものである必要があります。たとえば、負の数、まったくない、エラーなどです。aiNbi = ai XOR NNN 以下に例を示します。 [4, 7, 6, 1, 0, 3] このリストのすべての要素XOR 5を取得すると、 [1, 2, 3, 4, 5, 6] ソートされます。(結果のリストが一意の要素を持ち、ギャップを含まないことは要件ではないことに注意してください。そのような操作の結果が[0, 1, 1, 3]それでも有効である場合)。 [4, 7, 1, 6, 0, 3] そのようなものはN存在しません。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 入力は、任意の便利なリスト形式または文字列形式です。がそれぞれより小さく、リストに少なくとも1つの要素が含まれていると仮定することができます。ai231 コードは、数秒でテストケース(特に4つの大きなテストケース)を処理する必要があります。 標準のコードゴルフ規則が適用されます。 テストケース 返されないすべてのテストケースには-1、無限の数の正解があります。ここにリストされているものは最小のものです。入力のすべての整数で同じビット(特に、リストの最大数の最上位ビットより大きいビット)を追加設定することにより、追加のソリューションが存在します。 [4 7 6 1 0 3] => 5 [4 7 1 6 0 …

30
単純なTCPサーバー
ポートNで着信TCPトラフィックをリッスンするプログラムまたは関数を作成します。簡単なサービスを提供します。着信接続のIPアドレスフィールドの合計を計算して返します。 プログラムまたは関数は、引数または標準入力から整数Nを読み取ります。ポートNで着信TCP接続をリッスンします。誰かがそのポートに接続すると、プログラムはIPアドレスフィールドの合計を計算し、末尾の改行を付けてクライアントに送り返し、接続を閉じます。 ポート番号Nは有効なポートであり、2 10 <N <2 15 末尾の改行は、\nまたは\r\n IPv4またはIPv6のいずれかを使用できます。IPv6アドレスは16進形式で記述されているため、たとえばなどの同じ形式の結果も提供する必要があります2001:0db8:0000:0042:0000:8a2e:0370:7334 => 12ecd。 これはcode-golfです。標準のルールと抜け穴が適用されます。 例 でサーバーを実行します./server 1234。サーバーは現在実行されており、ポート1234で接続を待機しています。その後、クライアントが127.0.0.1サーバーに接続します。あなたのサーバーは、簡単な計算を実行します127+0+0+1 => 128と、(末尾の改行で)結果をクライアントに送信します128\n。その後、サーバーは接続を閉じて、次のクライアントを待ちます。 リーダーボード var QUESTION_ID=76379,OVERRIDE_USER=20569;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> …

30
私は回文です。あなたは?
この質問をするための以前の 試みがいくつかありましたが、どちらもこのサイトの最新の標準に準拠していません。Metaについての議論ごとに、現代のルールセットの下で公正な競争を可能にする方法で再投稿しています。 バックグラウンド 回文は、文字列の逆列自身と同じである。すなわち、「後方同じ前方とを読み込む」という文字列です。ここでは「便利な回文」についてではなく、厳密な文字ごとの反転について説明しています。たとえば、()()回文ではありませんが、そう())(です。 タスク 入力として文字列S(または言語の適切な同等物)を取り、1つの出力Q(選択したタイプの)を持つプログラムまたは関数を作成します。妥当な手段を使用して、入力を取得し、出力を提供できます。 入力Sが回文である場合、出力Qの値はAである必要があります(これはどの回文Sでも同じです)。 入力Sが回文ではない場合、出力Qの値はBである必要があります(非回文Sでも同じです)。 AとBは互いに異なるものでなければなりません。 または言い換えると、すべてのパリンドロームをある値にマッピングし、すべてのパリンドロームを別の値にマッピングします。 さらに、プログラムまたはあなたが書いた関数は、この作り回文自体(すなわち、そのソースコードはパリンドロームでなければならない)、でなければならない制限されたソースの挑戦を。 明確化 けれどもtrueとfalseのための明白な選択であるAとBは、あなたの「回文である」ために任意の二つの異なる値を使用することができますし、ブール値である必要はないの出力、「回文ではありません」。 ここでは、文字レベルで文字列の反転を定義しています。ééUTF-8エンコーディング後のオクテットの回文シーケンスではありませんが、プログラムがUTF-8またはLatin-1でエンコードされているかどうかに関係なく、回文です。 ただし、プログラムに非ASCII文字が含まれている場合でも、ASCII入力に対してのみ機能する必要があります。具体的には、入力Sには印刷可能なASCII文字のみが含まれます(スペースは含まれますが、改行は含まれません)。特に、これは、入力を文字のシーケンスではなくバイトのシーケンスとして扱う場合、プログラムが仕様に準拠する可能性が高いことを意味します(言語のI / Oエンコーディングが非常に奇妙でない限り)。したがって、前の箇条書きの回文の定義は、プログラムが正しい形式であることを確認するときにのみ重要になります。 プログラムの半分をコメントや文字列リテラルに隠しますが、創造的ではありませんが、合法です。あなたは創造性ではなく長さで得点されているので、あなたのプログラムが回文であることを保証するために「退屈な」方法を自由に使ってください。もちろん、あなたは長さで得点されているので、あなたのプログラムの何もしない部分はあなたの得点を悪化させるでしょう。 。 勝利基準はバイト単位で測定されるため、プログラムを記述するエンコードを指定して、スコアリングできるようにする必要があります(多くの場合、どのエンコードを使用しているかは明らかです)。 勝利基準 プログラムはキャラクターレベルでは回文である必要がありますが、バイトを使用して勝者を確認しています。具体的には、バイト単位で測定したプログラムが短いほど優れています。これはコードゴルフの挑戦です。提出物(特に同じ言語の提出物)を比較できるようにするには、提出物のヘッダーにプログラムのバイトカウントを追加します(バイト数と異なる場合は、文字カウントを追加します)。

16
宇宙をシミュレートします!
チューリング完全言語の優れた特性の1つは、ユニバース全体のシミュレーションを含む、あらゆるプログラムの記述に使用できることです。 あなたの仕事はまさにそれをすることです:宇宙をシミュレートするプログラムを書く。 注:このタスクを達成できることは間違いありませんが、最近では、シミュレーション内の10 90個のパーティクルすべてが実際にすべきことを行うかどうかを検証するのに十分な余裕がありません。したがって、テストと評価を単純化するためだけに、ユニバースシミュレータが単一の開始パーティクルでのみ動作する場合は十分です。面白くするために、この粒子が最近発見されたヒッグスボソンであると仮定しましょう。 あなたの宇宙は、その中央にある約120 GeVの単一のヒッグスボソンだけで始まります。出力を長くしすぎないようにするには、5.4×10 -44秒という「通常のクロックレート」の代わりに、このユニバースをわずか10 -25秒で刻みましょう。 このヒッグス粒子は半減期が1.6×10 −22秒であるため遅かれ早かれ減衰するため、シミュレーションのティックごとに0.0433%の確率で減衰します。ここで何に崩壊するか確認できます。中心的で簡素化された要件を実現するために、使用する分岐比率をリストします。 シミュレーションを実行する シミュレーションの各ティックで、ヒッグス粒子は減衰する可能性が0.0433%あります。それが起こると、リストされた確率で、次の粒子に崩壊します(これらの名前を出力で使用する必要があります)。 ボトムクォーク+ボトムクォーク(64.8%) 2 Wボソン(14.1%) 2グルオン(8.82%) タウ・レプトン+アンチタウ・レプトン(7.04%) チャームクォーク+チャームアンチクォーク(3.27%) 2 Zボソン(1.59%) 2光子(0.223%) 1 Zボソン+ 1光子(0.111%) ミューオン+反ミューオン(0.0244%) トップクォーク+トップ反クォーク(0.0216%) 合計で100%。 これらの粒子の一部はさらに減衰します。 Wボソン:10 -25秒の半減期。これは、すべてのティックで50%の確率で等しい確率で次のいずれかに減衰することを意味します。 陽電子+ニュートリノ 反ミューオン+ニュートリノ アンティタウレプトン+ニュートリノ Zボソン:10 -25秒の半減期。これは、ティックごとに50%の確率で次のいずれかに減衰することを意味します。 ニュートリノ+反ニュートリノ(20.6%) 電子+陽電子(3.4%) ミューオン+反ミューオン(3.4%) タウレプトン+アンチタウレプトン(3.4%) ダウンクォーク+ダウンクォーク(15.2%) 奇妙なクォーク+奇妙な反クォーク(15.2%) ボトムクォーク+ボトムクォーク(15.2%) クォークアップ+クォークアップ(11.8%) チャームクォーク+チャームアンチクォーク(11.8%) トップクォーク:5×10 -25秒の半減期。これは、等しい確率で、すべてのティックで次のように減衰するチャンスが12.95%であることを意味します。 Wボソン+ダウンクォーク Wボソン+ストレンジクォーク Wボソン+ボトムクォーク もちろん、Wボソンもすぐに崩壊します... …

16
ポリグロットで仕事をやめるかもしれない
あなたの抗議にもかかわらず、あなたは入力として単一の符号なし整数を取り、その整数が素数であれば文字列「prime」を出力し、そうでなければ「素数ではない」という文字列を出力するプログラムで上司に働きかけられました。結果のプログラムが短い限り、これを行う言語を選択できます。上司は文字数が少ないことを非常に高く評価しています。(彼はソースコードを印刷した後、実際に手動で文字を数えます。) だからあなたはそれに到達する方が良い、最低の文字数が勝ちます。 楽しい部分 これはあなたと私の間だけですが、あなたのプログラムは別の言語でも有効でなければなりません。ただし、この言語では、「上司がこれを見つけた場合、私は辞めます。」という文字列を出力する必要があります。上司がコードを何度も読むときに隠れたhidden辱があることを理解していないことを確認してください。そのため、コードの一部で「上司がこれをやめた」という単語を使用したり、これら5つの単語のアナグラムを使用したりすることはできません。 私が賞金を獲得したボーナスチャレンジ 実際に訓練されていない目には最初の質問を解決するだけで、不要な文字が含まれていないように見えるプログラムを作成します。これには、明らかに何も貢献しないコメントとコードのセグメントが含まれます。理想的には、素人はあなたのプログラムが実際には管理できないほど短くなると信じています。ここで役立つコメントがありますが、大丈夫です。 ボーナスチャレンジのルールは少し緩いです。簡単に測定可能な基準で判断されるのではなく、あなたのプログラムは私(そしてもちろん有権者)にどのように対処するかについてより判断されます。 私は、この賞金に値するエントリーに最も近いエントリーの最終審査員になります。 編集: あなたの上司が数分間数えた後、彼はあなたの同僚の1人に彼のためにキャラクターカウントプログラムを書いてもらいました。したがって、表示されていない文字も、文字数にカウントされます。

25
コードのネガを印刷する
次のように、辺の長さNの正方形の印刷可能なASCII文字(コードポイント0x20〜0x7E)を考えます(ここではN = 6)。 =\ g \ 7 m+y "g L ~ e> PHq また、各行と各列には、少なくとも1つのスペースと1つの非スペース文字を含める必要があります。(上記の例はこれを満たします。) このような正方形のネガを、同じサイズの正方形と定義します。各スペースは非スペースで置き換えられ、その逆も同様です。たとえば、次の例は上記の例の有効なネガになります。 1234 a b cd ZYXWV ! {} [ ] ? スペース以外の文字の選択は無関係です(印刷可能なASCII範囲からのものである限り)。 挑戦 辺の長さがN> 1の正方形のソースコードを使用してプログラムを作成します。これは、自身のネガをSTDOUTに出力します。末尾のスペースは印刷する必要があります。単一の末尾の改行を印刷する場合としない場合があります。 通常のクインルールも適用されるため、直接または間接的に独自のソースコードを読み取ってはなりません。同様に、入力された各式の値を自動的に出力するREPL環境を想定しないでください。 勝者は、最小の辺の長さNのプログラムです。同点の場合、ソースコードに含まれるスペース以外の文字が最も少ないものが優先されます。まだ同点の場合、最も早い回答が優先されます。

13
セブンスラッシュディスプレイ
0から9までの数字の空でない文字列を取り込んで、スラッシュ(、)を使用して7セグメントディスプレイにどのように表示されるかを出力するプログラムを作成します。/\ これらは正確な数字の形状です: /\ \ \ \/ \ \ /\ / \/ /\ /\ / \ \/\ / \/\ / / \/\ \/ /\ \ /\ \/\ \/ /\ \/\ / ある桁が次の桁に続く場合、それらは、斜めのスペースを挟んで、斜め上および右に連鎖します。したがって、たとえば、次の203ようになります。 /\ /\ /\ / \ \ /\ \/ / \/ 1キャラクターは他のキャラクターと同じ量のスペースを取ることに注意してください。の2行は、1ディスプレイの右側ではなく、左側にあります。 だからこれ159114になります: \ \/\ \ \ \ \ /\ …

9
99の通訳を書く
99(「ナインティーナイン」と発音)は、まったく新しい難解なプログラミング言語です(99と混同しないでください、イタリック体に注意してください)。このチャレンジでのあなたの仕事は、可能な限り短い99のインタープリターを書くことです。最少バイトの送信が勝ちです。Tiebreakerは、最初に投稿されたサブミッションに進みます。 この質問の深さは通常よりも少し深いため、良い答えを探しているので、お気に入りの答え(必ずしも勝者とは限りません)に対して250の報奨金を授与します。 99スペック 99は必須言語です。99プログラムの各行は1つのステートメントであり、実行中、命令ポインターは先頭行から始まり、後続の各行を順番に通過して、途中で実行します。プログラムは、最後の行が実行されると終了します。Gotoステートメントは、命令ポインターのパスを再ルーティングできます。 改行、スペース、および99のプログラム9で重要な唯一の3文字です。他のすべての文字は完全に無視されます。さらに、各行の末尾のスペースは無視され、行の複数のスペースは1つのスペースとして読み取られます。(「改行」とは、一般的な改行エンコーディングを指します。インタープリターがどちらを使用するかは関係ありません。) したがって、このプログラム: 9 BLAH 99 9a9bb9c9 9 this line and the next have 6 trailing spaces 9 このプログラムと同じです: 9 99 9999 9 9 変数 99の変数はすべて、1つ以上9の(9+正規表現で)結合された名前を持っています。たとえば、9、99、および9999999999すべての異なる変数です。当然、無限に多くあります(メモリの制限がなければ)。 各変数の値は、符号付きの任意精度整数です。デフォルトでは、各変数は独自の数値表現に割り当てられます。したがって、再割り当てされていない限り、変数の値は99番、変数の値は9999番などとなります。明示的に割り当てられるまで、変数を単純な数字として扱うと考えることができます。 V以下の任意の変数名を参照するために使用します。 各インスタンスVに置き換えることができ9、99、999、9999、など 声明 99には5つの異なるステートメントタイプがあります。99プログラムの各行には、1つのステートメントのみが含まれています。 ここで説明する構文は、無関係な文字がすべて削除され、末尾のスペースがすべて削除され、複数のスペースのシーケンスがすべて単一のスペースに置き換えられていることを前提としています。 1.操作なし 空の行は何もしません。何もしません(命令ポインタをインクリメントする以外)。 2.出力 V 行の1つの変数Vは、その変数を標準出力に出力します。 のV奇数9(9、999など)がある場合、V9 で割った整数値が(10進数で)出力されます。 場合Vの偶数有する9S」( 99、9999など)をアスキーコードで文字V9で除算し、MOD 128が印刷されます。(つまり(V / 9) % 128、0〜127の値です。) 例:プログラム …

30
プログラムが終了し、それを見る人がいない場合、停止しますか?
真実に直面する時が来ました。私たちは永遠にここにいるわけではありませんが、少なくとも人類が時間の終わりまで苦労しても生き残るプログラムを書くことができます。 あなたの仕事は、宇宙の終わりまでの残り時間よりも長い予想実行時間を持つプログラムを書くことです。 あなたはそれを仮定するかもしれません: 宇宙は10 1000年後にエントロピーで死ぬでしょう。 お使いのコンピューター: Unobtainiumで作られているため、宇宙よりも長持ちします。 無限のメモリ/スタック/再帰の制限があります。 プロセッサの速度は制限されています。 プログラムが終了したことを示し(申し訳ありませんが、無限ループはありません)、その予想実行時間を計算する必要があります。 標準抜け穴が適用されます。 これはコードゴルフの課題であるため、基準を満たす最短のコードが優先されます。 編集: 残念ながら、Unobtainiumのあり得ないフィールドがコンピュータの内部クロックを妨害し、それを役に立たなくすることが判明しました(30分後)。したがって、時間ベースのプログラムはすぐに停止します。(とにかく、生きている遺産として待っているプログラムを残すのは誰ですか?) コンピュータープロセッサはIntel i7-4578Uに似ているため、実行時間を測定する1つの方法は、入力が小さい類似のコンピューターでプログラムを実行し(希望)、実行時間を推定することです。 表彰台 #CharsLanguageUpvotes Author 1 5 CJam 20 Dennis 2 5 J 5 algorithmshark 3 7 GolfScript 30 Peter Taylor 4 9 Python 39 xnor 5 10 Matlab 5 SchighSchagh * 8月31日の賛成票

14
牛乳は期限切れですか?
ああ、この有効期限は月を文字で書かない!私はそれが3月10か10月3日に期限が切れるなら...教えていない、気にしないで、待つことができない、今年は言う2012年(路地-おっとプロが好きなことができますゴミ箱にチーズのレンガを半使用) したがって、しばらくの間、このマリナラの瓶が期限切れになると推測するのに忙しすぎると仮定しましょう。クリフノーツバージョンが必要なだけです。期限が過ぎている可能性はどのくらいですか。いくつかのコードを書きましょう! 製造元は、次の3つの形式のいずれかで、順序付けされた整数のトリプルとして日付を印刷することを知っています。 YEAR MONTH DAY MONTH DAY YEAR DAY MONTH YEAR また、一部の日付は3つすべてではなく、1つまたは2つの方法でしか解釈できないことを知っています。55 55-11-5インチは1年である必要があります。 2つではなく、いくつかのオプションを除外できます。ただし、2桁の場合、50..99は1950..1999を意味し、0..49は2000..2049を意味します。 あなたの仕事は、上記の解釈の少なくとも1つで有効な日付である整数の配列を取り、それがまだ良い確率を出力するプログラムまたは関数を書くことです。可能性の割合は、単に今日の日付以降の日付の有効な解釈の割合です。 整数の配列は[Int]、関数への引数の場合、言語の長さ3 のタイプになり、STDINの入力として使用される場合、ダッシュ、スラッシュ、またはスペースで区切られた(選択する)整数として与えられます。完全なプログラム。* 「今日の日付」は、日付関数を介して取得した今日の実際の日付、または関数への追加の引数またはSTDINの追加のパラメーターで指定した日付にすることができます。Unixエポック秒、上記の3つの方法のいずれかで入力された別の年月日トリプル、または別のより便利な方法があります。 いくつか例を挙げましょう!有効期限の入力はダッシュで区切られたスタイルになり、以下の例では、今日の日付が2006年7月5日であると想定しています。 14-12-14-これに対する有効な解釈(DMYとYMD)はどちらも同等です(2014年12月14日)。この製品は間違いなく優れているため、出力は100です。 8-2-2006-最後の数字は4桁なので、確かに1年です。これは、2月8日(期限切れ)または8月2日(まだ良い)のいずれかです。出力は50です。 6-7-5-これは何でもいい!「2006年7月5日」の解釈は依然として良好です(1日のみ)が、残りの2つは両方とも2005年であり、できるだけ早く投げるべきです。出力は33です。 6-5-7-ここでは、3つの解釈のうち2つが安全です。小数を切り上げまたは切り捨てることができるため、66または67の両方で問題ありません。 12-31-99-さて、これは世紀の変わり目から明白です(50から99の年は19XXであり、31は月ではない可能性があります)。大きな脂肪0で、冷蔵庫をもっと頻繁に掃除する必要があります。 上記の基準を満たしていない入力は、上記の出力ルールに含まれていないとみなしても安全です。 Webリクエストや標準の抜け穴はありません。日付処理ライブラリが許可されています。これはコードゴルフです。最短のプログラムが勝つかもしれません。 * Brainfuckまたは同様のデータ型ハンディキャップ言語を使用している場合、入力の最初の3文字のASCII値が日付の整数であると想定できます。確かに、これは4桁の年のロジックを除外しますが、Brainfuckでこれに対する解決策を見れば、あなたを軽視するにはあまりにも驚かされると思います。
98 code-golf  date 

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