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

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

30
さようなら残酷な世界!
バックグラウンド こんにちはゴルファー!すべてのプログラミング言語を学びたいです!しかし、私はちょっと短い注意期間を持っています...そして、すべてのHello Worldの例をコピーするのは退屈になります...しかし、私は火が好きです!^ w ^ チャレンジ だからここに計画があります!コンパイル、印刷Goodbye Cruel World!、そしてクラッシュする最小のコードをすべて書いてほしい。または、ボーナスツイストチャレンジとして、印刷Hello World!してクラッシュしますGoodbye Cruel World! ルール スコアは使用された合計文字数になります。答えは、実行可能プログラム全体でなければなりません。 プログラムはGoodbye Cruel World!出力に出力してからクラッシュする必要があります(予期しないエラー)。 スコアボーナスの場合は、Hello World!代わりに出力に出力する必要がありますが、エラーメッセージにはを含める必要がありますGoodbye Cruel World!。ボーナスチャレンジを完了すると、スコアを2で割ることができます(ボーナスを請求する場合は、スコアの最後に!を含めてください!) 標準出力が印刷され、標準エラーが印刷される限り、順序は関係ありません。どちらも相手の発生をブロックできない限り。 出力には上記の内容が含まれている必要があります。"出力に表示されるべきではありません。 出力には、指定された文字列のみが含まれている必要があります。 クラッシュレポートには何でも含めることができますが、ボーナスを請求するには、次の正規表現が一致する必要があります/Goodbye Cruel World!/mi(別名、含む、ケース/周囲のテキストを無視する) 文字列Hello World!とGoodbye Cruel World!は大文字と小文字を区別しませんが、上記とまったく同じように表示する必要があります。 言語がクラッシュする可能性がある場合(終了コードを変更できない場合)、クラッシュする必要があります。それ以外の場合STDERRは、言語の標準の「エラーレポート」(つまり、)を使用します。 Python 3をクラッシュさせることができるので、Python 3の答えの例を含めました。さあ、世界に火をつけましょう!^ W ^ コードスニペットを表示 var QUESTION_ID=125282,OVERRIDE_USER=0;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 …

30
三度目の魅力
あなたがそれを受け入れたいのなら、あなたの仕事は正の整数(0より大きい)を出力するプログラムを書くことです。ソースコードが複製される場合、出力は同じままでなければなりません。扱いにくい部分は、ソースコードを3回入力した場合( 3回繰り返しますか?)、出力が3倍になります。 ルール 完全なプログラムを作成する必要があります。つまり、出力をSTDOUTに出力する必要があります。 初期ソースは少なくとも1バイトの長さが必要です。 両方の整数は基数10でなければなりません(他の基数または科学表記法で出力することは禁止されています)。 プログラムは入力を受け付けてはなりません(または未使用の空の入力を持たせてはなりません)。 整数を末尾/先頭のスペースで出力できます。 先行ゼロは、桁数が一貫している場合にのみ許可されます。例:001-001-003または004-004-012 ソースのコピー間で改行を使用することはできません。 これはcode-golfなので、各言語で最も短い(元の)コードが優先されます! デフォルトの抜け穴が適用されます。 例 あなたのソースコードがでAbcあり、それに対応する出力がであるとしましょう4。AbcAbc代わりに記述して実行すると、出力はになります4。ただし、作成AbcAbcAbcして実行する場合、出力はでなければなりません12。 恥知らずに盗まれたXcoder氏の挑戦に由来

27
コンピューターがインターネットに接続されているかどうかを確認します
スクリプトがインターネットにアクセスできるかどうかに応じて、「Truthy / Falsey」という出力を生成するプログラムを作成します。ご自身の裁量で既存のサイトに接続してみてください(10%の稼働率しかない日陰のサイトは使用しないでください -年間稼働率80%を超えないようにしてください)。サイトがダウンしている場合、プログラムは機能する必要はありません。 スタンドアロンプ​​ログラムまたは関数でなければなりません。これを実現するために、標準ライブラリ以外のライブラリを使用できます。標準的な抜け穴は禁止されています。これはコードゴルフなので、バイトカウントが最も短いコードが優先されます。 擬似コードの例: function a: try: connect to internet return 1 catch error: return 0 これはコードゴルフに関する私の最初の投稿なので、これが何らかの規則に違反するか、またはだまされている場合、私に警告してください。 編集:多数の提案のため、UTF-8バイトカウント制限を削除しました

30
Oscars Best Picture Winnerを印刷する
このチャレンジは、オスカー2017での最優秀賞の受賞者、La La Land Moonlightに敬意を表しています! あなたの課題は、テキストを印刷することです ラ・ラ・ランド 1秒待ってから、表示するテキストを変更します ラ・ラ・ランド・ムーンライト元のテキスト(La La Land)には取り消し線が必要です。これは、画面をクリアするか、元のテキストの上に描画するか、他の巧妙な解決策によって達成できます。 これはコードゴルフなので、最低バイトが勝ちます。標準のコードゴルフ規則が適用されます。

30
継続的にメモリを割り当てる最短プログラム
少なくとも、割り当て可能なメモリ量のオペレーティングシステムの制限に達するまで、永久に実行され、実行時間が長くなるにつれてヒープ上により多くのメモリを割り当てるプログラムを作成します。 多くのカーネルは、実際に使用するまで割り当てたメモリを実際に予約しないため、プログラムがCまたは他の低レベル言語である場合、各ページに何かを書き込む必要があります。インタプリタ言語を使用している場合、おそらくこれを心配する必要はないでしょう。 最短のコードが優先されます。
49 code-golf 

9
xkcd表記で日付を読み取ります
ISO 8601標準の日付形式についての彼のxkcd で、ランドールはかなり奇妙な代替表記法に潜んでいます: 大きな数字はすべて通常の順序で現在の日付に表示される数字であり、小さな数字はその数字の出現の1から始まるインデックスです。したがって、上記の例はを表し2013-02-27ます。 そのような日付のASCII表現を定義しましょう。最初の行にはインデックス1〜4が含まれます。2行目には「大きい」数字が含まれます。3行目には、インデックス5〜8が含まれます。1つのスロットに複数のインデックスがある場合、最小から最大の順に並んで表示されます。m単一のスロット(つまり、同じ数字と同じ行)に最大でインデックスがある場合、各列はm+1文字幅で左揃えにする必要があります。 2 3 1 4 0 1 2 3 7 5 67 8 逆の変換については、コンパニオンチャレンジもご覧ください。 挑戦 xkcd表記で日付を指定すると、対応するISO 8601日付(YYYY-MM-DD)が出力されます。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取り、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 入力は、年0000から年までの有効な日付であると想定できます9999。 入力に先行スペースはありませんが、行のスペースが最大で1つのスペースの列を含む長方形になるまで、行にスペースが埋め込まれていると想定できます。 標準のコードゴルフ規則が適用されます。 テストケース 2 3 1 4 0 1 2 3 7 5 67 8 2013-02-27 2 3 1 4 0 1 2 4 5 5 67 …

30
無限ディスクI / Oの最短コード
(Google Chromeで50個のタブを開くだけです:D(冗談です、できません)) 任意の言語の無限ディスクI / Oの最短コード、C#の例: using System.IO; namespace FileApp { static class Program { public static void Main() { do { File.WriteAllText("a", "a"); File.Delete("a"); } while (true); } } } ただし、ディスク全体をいっぱいにすることはできません。最終的に停止し、有限になるからです。 そして、あなたは読書だけを行うことはできません、無限の書き込みが発生しなければなりません。(十分なランタイム後にSSDを強制終了する必要があります。) 割れてください!:)
49 code-golf 

5
これは自己参照の問題です
タッパーの自己参照式(Wikipediaからコピー) Tupperの自己参照式は、Jeff Tupperによって定義された式であり、平面内の非常に特定の場所で2次元でグラフ化すると、式自体を視覚的に再現するように「プログラム」できます。数式のグラフ化の演習として、さまざまな数学およびコンピューターサイエンスのコースで使用されます。 フロア機能はどこに ありますか。 をk次の543桁の数字にします。 960939379918958884971672962127852754715004339660129306651505519271702802395266424689642842174350718121267153782770623355993237280874144307891325963941337723487857735749823926629715517173716995165232890538221612403238855866184013235585136048828693337902491454229288667081096184496091705183454067827731551705405381627380967602565625016981482083418783163849115590225610003652351370343874461848378737238198224849863465033159410054974700593138339226497249461751545728366702369745461014655997933798537483143786841806593422227898388722980000748404719 1つのグラフの点の設定した場合(x, y)で0 <= x < 106且つk <= y < k + 17上記の不等式を満足する、このように得られたグラフの外観(このプロットで軸が反転していることに注意してくださいが、そうでなければ画像が逆さまに出てきます)。 だから何? この式の興味深い点は、可能な106x17の白黒画像をグラフ化するために使用できることです。現在、実際に検索して検索するのは非常に面倒なので、画像が表示されるk値を把握する方法があります。プロセスは非常に簡単です。 画像の最初の列の下のピクセルから始めます。 ピクセルが白の場合、k値に0が追加されます。黒の場合は、1を追加します。 ステップ2を繰り返して、列を上に移動します。 列の最後で、次の列に移動し、同じプロセスに従って下から始めます。 各ピクセルを分析した後、このバイナリ文字列を10進数に変換し、17を掛けてk値を取得します。 私の仕事は何ですか? あなたの仕事は、106x17の画像を取り込み、対応するk値を出力できるプログラムを作成することです。次のことを想定できます。 すべての画像は正確に106x17です すべての画像には黒(#000000)または白(#FFFFFF)ピクセルのみが含まれ、その間には何もありません。 いくつかのルールもあります。 出力は単にk値です。適切なベースにする必要がありますが、任意の形式にすることができます。 画像はPNGまたはPPMから読み取る必要があります。 標準的な抜け穴はありません。 テスト画像 [ ]は、〜1.4946x10 542を生成するはずです [ ]は〜7.2355x10 159を生成するはずです [ ]は2 1801 * 17を生成します [ ]は(2 1802 -1)* …

13
ヤル!隠された宝物への地図!
前書き 「ヤァ!!私たちは自分自身を「プログラマー」と呼んだラディに地図を作ってもらいました!しかし、「tis written wit」奇妙な数字「n文字!」「E5、N2、E3」...意味ですか?狂気!適切な宝の地図を書くことすらできません、無駄なクレチンです。それを修正してください!宝を分け前に贈ります! " チャレンジの説明 海賊グループが宝の地図を読むのに苦労しています。もっと...海賊版に変換するプログラムを書くことができますか? 入力として、元の宝の地図を受け取ります。これはコンマ区切りの文字列のリストです。各文字列は、文字部分(海賊にどの方向に進む必要があるかを伝える)と数字部分(海賊にその方向に進むべき歩数を伝える)で構成されます。たとえば、次の宝の地図: E2,N4,E5,S2,W1,S3 「東へ2歩、北へ4歩、東へ5歩、南へ2歩、西へ1歩、そして南へ3歩」という意味です。 出力として、あなたは文字を使用して、グラフ形式で出力マップをよ>、^、v、および<ポインタとして。上記の入力の出力は次のとおりです。 >>>>>v ^ v ^ v< ^ v >>^ X X代わりに南への最後のステップを置き換えたことに注意してください。これは、最後のステップが宝のある場所であり、誰もが知っているように、海賊は宝の地図にXがなければならないからです。 ちなみに、マップはそれ自体と交差することはないので、重複を処理することを心配する必要はありません。また、出力の最後に改行を追加することもできます。 サンプルの入力と出力 S5,W2 v v v v v X< N1,E1,S1,E1,N1,E1,S2 >v>v ^>^X N1 X N6,E6,S6,W5,N5,E4,S4,W3,N3,E2,S2,W1,N2 >>>>>>v ^>>>>vv ^^>>vvv ^^^Xvvv ^^^^<vv ^^^<<<v ^^<<<<< E21,S2 >>>>>>>>>>>>>>>>>>>>>v X N12,E11,S12,W2,N4 >>>>>>>>>>>v ^ v …

30
現在時刻を出力する
チャレンジ 次のいずれかの方法で、1秒ごとに1回、現在の時刻を連続して(割り込みによってキャンセルされるまで)出力する必要があります。 24時間形式またはAM / PM形式でなければなりません。 前者の場合は、コロン(15:47:36)で区切る必要があります。 後者の場合、コロンで区切られ、AM / PMが続く必要があります(例:3:47:36 PM) インターネットから取得される場合があります。 システム時刻である可能性があります。 選択したテキストをサポートする、自然にアクセス可能な形式の出力を出力する必要があります。 出力には、時間のほかに追加の情報が含まれる場合がありますが、1秒あたりの時間の出力は1つだけを保証する必要があります。 連続出力は、2番目に離れている必要があります-2番目が出力間で変わるまで待機することを選択した場合、それは問題ありません。各出力の間に1秒間待機すると、最終的に精度が失われますが、これは完全に受け入れられます。 これはカタログであるため、このチャレンジの後に作成された言語は競合できます。提出物をテストできるようにインタープリターが必要であることに注意してください。以前に未実装の言語用にこのインタープリターを自分で作成することは許可されています(推奨されます)。それ以外は、コードゴルフのすべての標準ルールに従わなければなりません。ほとんどの言語での提出物は、適切な既存のエンコーディング(通常はUTF-8)でバイト単位で記録されます。 カタログ この投稿の下部にあるスタックスニペットは、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 コードスニペットを表示 var QUESTION_ID=65020,OVERRIDE_USER=44713;function …
49 code-golf  date 

30
アルファベット、アルファベット、または文字のみを出力します
課題は簡単です。 入力xを受け取り、小文字のアルファベットのx一部である場合は小文字のアルファベットを出力し、大文字のアルファベットのx一部である場合は大文字のアルファベットを出力しx、どちらでもない場合にのみ出力する関数またはプログラムを記述します。 ルール: 入力は、関数の引数またはSTDINからのものです。 入力は、32〜126(ティルドまでのスペース)の印刷可能なASCII文字のいずれかになります。 入力は引用符'x'またはの内側にある場合がありますが、and は有効な入力であり、サポートされる必要"x"があることを忘れないでください。'" 入力はアルファベットの任意の文字にすることができます。つまり、aまたはであると仮定することはできませんA。 出力はアルファベットの1つまたは単一のシンボルのみである必要がありますが、末尾の改行は問題ありません。 アルファベットの文字は、スペース、コンマなどで区切ってはいけません。 いくつかの例: F ABCDEFGHIJKLMNOPQRSTUVWXYZ z abcdefghijklmnopqrstuvwxyz " " <- Input: Space <- Output: Space バイト単位の最短コードが勝ちます。 オプションですが、感謝します:あなたの言語がオンライン通訳者を持っている場合、他の人が簡単にテストできるようにリンクも投稿してください。 リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 …

6
あなたの車は右に曲がるだけです!
前書き 障害物コースで暴走した車に閉じ込められているという不幸があります。車のすべての機能は応答しません。損傷したステアリングシステムを除きます。直進することも、右折することもできます。車を安全に誘導できますか? 力学 あなたの車は8x8マップの左上隅から始まり、右下隅で安全になろうとしています。車の向きは(最初は右)、90度単位で測定されます。車は次の2つのアクションのいずれかを実行できます。 1マス先に進む、または 時計回りに90度回転してから、1マス先に進みます 車は、1つの広場で180度回転するのに十分なほど鋭角に回転できないことに注意してください。 正方形のいくつかは障害です。車が障害物の広場に入ると、クラッシュします。8x8コースの外側はすべて障害物であると想定されているため、コースを離れることはクラッシュに相当します。 右下の四角は安全な四角で、車が障害物コースを脱出できるようにします。開始正方形と安全な正方形は障害物ではないと想定されます。 仕事 障害物コースを表す8x8配列(マトリックス、リストのリストなど)を入力として受け取るプログラムまたは関数を作成する必要があります。プログラムはブール値、または同様の真実を返すか印刷します。車がクラッシュせずに安全な広場に到達できる場合(マップが解ける場合)、出力はになりTrue、そうでない場合はになりFalseます。 得点 標準のゴルフ規則-勝者はバイト数が最も少ないコードです。 ボーナス: 解決可能なマップの場合、コードが有効な一連のドライバー入力を出力して、車を安全な広場に導く場合、スコアから10パーセントポイントを差し引きます。出力形式の例は次のとおりですSRSSR(ストレート、右、ストレート、ストレート、右を示す)。この出力は、標準出力を置き換えTrueます。 解決できないマップの場合、コードの出力が、クラッシュが避けられない状況と、障害物コースを永遠に運転できる状況とを区別する場合、スコアから10パーセントポイントを差し引きます。出力例Crashは、衝突が避けられない場合、またはStuck車が障害物コースに永久にスタックしている場合です。これらの出力はFalse、解決できないマップの標準出力を置き換えます。 例 プログラムに次のような8x8配列が指定されている場合: [[0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0], [1, 1, 0, 0, 0, 0, 0, 0], [0, 1, 0, 1, 0, 0, 0, 0], …

13
「反証」フェルマーの最後の定理[閉じた]
Fermatの最終定理の反例をうまく見つけたと思われるプログラムを、選択した言語で記述します。つまり、a n + b n = c nであるような整数a、b、c > 0およびn > 2を見つけます。 もちろん、Andrew Wilesの証拠に欠陥がない限り、あなたは本当にそれをすることはできません。に頼ることによって、私はそれを偽造することを意味します 整数オーバーフロー 浮動小数点丸めエラー 未定義の動作 加算、べき乗、または等式の異常な定義を持つデータ型 コンパイラ/インタープリターのバグ またはそれらの線に沿って何か。 あなたは、ハードコードは、一部またはすべての変数かもしれないa、b、c、またはn、またはのようなループを実行して、それらを検索for a = 1 to MAX。 これはコードゴルフではありません。巧妙で微妙な解決策を見つけるコンテストです。

6
言語設計:2次元パターンマッチング
これは、Fortnightly Challenge#6です。テーマ:言語設計 このチャレンジにはチャットルームがあります。アイデアについて議論したい場合は、ぜひご参加ください! そして今、完全に異なるもののために... この2週間、新しいタイプのチャレンジを試してみたいと思います。この課題では、言語を設計します!パターンマッチングはプログラミングでは非常に一般的な問題であり、コードゴルフでは非常に役立ちます。たとえば、正規表現を使用して、テキスト行のパターンを検出できます。ただし、2次元パターンを記述および検出する確立された方法はありません。 挑戦 パターンマッチング言語を設計します。これにより、テキストのブロックで2次元のパターンを記述できます。動作モード(あなたの言語がそうでなければ、正規表現と共通の何かを持っている必要はありませんが)あなたの言語のは、正規表現のようになります。 入力として、テキストの長方形ブロックを受け取ります。テキストは、印刷可能なASCII文字(0x20〜0x7E)と、グリッドの行を区切る改行(0x0A)のみで構成されていると想定できます。 パターンの説明によると、このテキストブロックのサブセットとして一致が見つかった場合、この一致を返すか印刷する必要があります。一致するものが長方形でない可能性がある場合、いくつかの予約文字を使用して長方形領域にパディングする必要があります。複数の有効な一致がある場合、返される一致の選択方法(最大、最小、最初など)を決定できます。 一部のアプリケーションでは、実装が一致自体ではなく一致の位置を返すことができれば便利かもしれませんが、これは要件ではありません。 少なくとも、言語は、入力の連続した長方形のサブ領域としてパターンに一致できる必要があります。 あなたの答えは以下を含むべきです: 記述言語の。 作業実施。これは、プログラム、または選択した言語の関数/クラスのセットです。 以下に示す例を解決するためにどのように使用できるかを示すことにより、言語を実証する必要があります。あなたの言語はそれらのすべてに一致する必要はありませんが、これらのうち少なくとも8つに一致できる必要があります。あなたの言語が私たちが思いもしなかった素晴らしいことをすることができるなら、それも同様に自由に含めてください。 答えが既存のアイデアに基づいている場合、それは問題ありませんが、それが当然である場合はクレジットを与えてください。 拡張機能 上記は、有効な提出が満たす必要のある最小値を説明しています。ただし、いくつかの一般化により、次のようなパターンマッチング言語がさらに便利になります。 パターンを1つ以上のエッジに固定できるため、入力領域全体に特定のパターンがあるかどうかを確認できます。 1つだけではなく、すべての一致を生成します。重複する一致のセマンティクスを選択できます。 入力として四角形以外のテキストを使用します。 パターンで非矩形の一致を指定できるようにします。このような場合、出力は予約文字を含む長方形に埋め込まれる必要があります。 パターンが穴との一致を指定できるようにします。 特定のオフセットで表示される2つの文字のように、不連続な一致を許可します。 回転と反射の簡単な指定。 必要に応じて、入力を周期的に円柱またはトーラスとして扱い、反対側のエッジが隣接していると見なします。 得点 この課題の主な目標は、将来使用される可能性のある効果的な2Dパターンマッチング言語を作成することです。そのため、「例を解決するための最短結合長」などのスコアリングシステムは、一般的な使いやすさを犠牲にして特定の機能をハードコーディングすることになります。したがって、このチャレンジは人気コンテストとして実施するのが最適であると判断しました。純投票数が最も多い提出が勝ちです。人々がどのように投票するかを強制することはできませんが、投票者が理想的に探すべきものについてのいくつかのガイドラインを以下に示します。 表現力。この質問で提示された例以外にも、言語はさまざまな問題を解決できますか?推奨される拡張機能のいずれかをサポートしていますか? 読みやすさ。表記法はどの程度直感的ですか(少なくとも基本的な構文を知っている人にとって)? Golfitude。これはまだCodeGolf.SEです。このサイトの目的のために、パターンを記述するためのコードをほとんど必要としないマッチング言語があることはもちろん素晴らしいことです。 問題の例 次のスタックスニペットは、2次元パターンマッチング言語で対処できる16の問題例を示しています。各例には短い問題の説明が含まれており、通常、一致を検出できる1つの入力例と、一致が検出できない1つの例(該当する場合)が後に続きます。 上記のように、あなたの言語はこれらの問題のうち8つを解決できる必要があるだけです。その上にあるものはすべてオプションですが、得られる票の数を増やす必要があります。 コードスニペットを表示 body{font-family:'Helvetica Neue',Arial,sans-serif;color:#444;font-size:13px;width:500px;line-height:1.3}h3{font-size:16px!important;line-height:1.2em!important;margin-bottom:1.2em}code{white-space:pre-wrap;padding:1px 5px;font-family:'Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#222;background:#eee}p code{padding:1px 5px}pre{overflow:auto;width:auto;width:480px …

7
ユーザープロファイルミニゲームを作成する
昨日、私は非常に賢いことにつまずいた。 はい、それはユーザープロファイルページでのTic-Tac-Toeの実用的な実装です@minitech。もちろん、私がそれを見た瞬間、私は彼のアイデアをリバースエンジニアリングし、彼をワンアップしなければなりませんでした:P これは、投稿に直接埋め込まれた私の独自の例です。いくつかの実装の詳細が原因で、少しのバグがありますが、良い解決策を見つけられませんでした。ペグをクリックした後、別のページが更新されるまでペグが正しく更新されない場合があります。 ハノイの塔 http://hanoi.kurtbachtold.com/hanoi.php/text http://hanoi.kurtbachtold.com/hanoi.php/1 http://hanoi.kurtbachtold.com/hanoi.php/2 http://hanoi.kurtbachtold.com/hanoi.php/3 リセットする もっと良くできますか? 投稿された回答(またはユーザープロフィールページ)で実用的なゲームを作成します。これは、所有するWebサーバーを適切に構成する(またはWebサーバーとして機能するプログラムを作成する)ことで行われ、リファラーを使用してユーザーがゲームに与えるコマンドを決定することで、コンテンツをポストに埋め込みます。 最もクールなアイデア(ほとんどの票)がカナダの日(2012年7月1日日曜日午後11時59分EST)までに競争に勝ちます 同点の場合、古い回答が優先されます。

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