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

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

30
人生の最短ゲーム
ConwayのGame of Lifeは、セルラーオートメーションの典型的な例です。セルは正方形のグリッドを形成し、それぞれに2つの状態があります:生きているか死んでいます。各ターンで、各セルは、その状態とその8つの隣人の状態に従って同時に更新します。 生きているセルは、正確に2つまたは3つのライブネイバーがある場合、生きたままです。 死んだ細胞は、生きている隣人がちょうど3人いる場合に生きます あなたの使命は、あなたがそれを受け入れることを選択した場合、お気に入りの言語で最短のGame of Life実装をコーディングすることです。 ルール: グリッドは少なくとも20x20でなければなりません グリッドはラップアラウンドする必要があります(グリッドはトーラスの表面のようになります) 実装では、ユーザーが独自の開始パターンを入力できるようにする必要があります GoLは、何が起こっているのかわからなければ少し無意味です。そのため、各ターンの結果が表示されるまで表示されるオートマトンの視覚的な出力が必要です。

30
あひる、あひる、ガチョウ!
子供向けのゲーム「ダック、ダ​​ック、グース」を覚えていますか?番号?私でもない。 挑戦 単語「duck」を個々の行に不定回数印刷します。 単語「グース」を印刷します。 プログラムは終了します。 ルール 最小バイトでゲームをプレイしてみてください。 少なくとも1羽のアヒルがいる必要があります。 リストの最後に、ちょうど1羽のガチョウがいる必要があります。 各行に正確に1羽の鳥がいる必要があります。空行はありません。 出力される文字列の大文字小文字は関係ありません。 行内の空白は問題ありません。 プログラムを終了する必要があります。 あなたのプログラムは一貫して同じ数のアヒルを生産してはいけません。 楽しんで! 注:この質問は、非決定的な出力を生成する最短コードの複製ではありません 理由は次のとおりです。 子供向けゲームへの関連付け 結果文字列の定義された開始および終了要件。他のチャレンジには指定された出力はありません。 回答他の場合、重複していないチャレンジは1桁のバイト数です。これの平均は約30、またはそこにあります。 この課題とその課題との重複量により、「ランダム」タグを含むコードゴルフの問題は重複します。それらをすべて削除する必要がありますか? このチャレンジに対するコードの回答は、他のチャレンジと一致します(途方もなく肥大化した方法で)が、そのチャレンジに対する回答はこのチャレンジと一致しません。
58 code-golf  random 

27
正直ロック、紙、はさみ
多くの人がRPSをチャンスのゲームだと考えています。両方のプレイヤーが予想外にプレイする場合、最善の戦略はランダムにプレイすることです。ただし、少し予測可能性を紹介しましょう。 各ボットは、同時にプレイする内容を他のボットに伝える機会があります。その後、各ボットが他のプレイヤーが発表した内容を知るための一時停止があります。その武器をプレイした場合、勝ち負けまたは引き分けのポイントに加えて1ポイントを獲得すると発表しました。 勝利には2ポイント、引き分け、1ポイント、損失0ポイントの価値があります。 Honest Bot Dishonest Win 3 2 Draw 2 1 Loss 1 0 正直であることはあなたの最大の利益です(しかし、相手があなたを信じないようにすることも)。 試合はラウンドロビン形式で行われ、目的はあなたがプレイする試合全体であなた自身の合計スコアを最大にすることです。 I / O形式: ボットは、4つの引数を取るPython 2.7関数であり、一意の名前(提出物を表すために使用される)を持つ必要があります。 最初の2つの引数は、常に順番になります。対戦相手の過去の動きと、それに続く過去の動きです。これらは、最初のラウンドから最新のラウンドまでの順番のリストになります。各インデックスには、対戦相手が行ったと主張した動きのリストと、実際に行った動きが含まれます。 次の2つの引数により、ボットは「正直な」ラウンドか「実際の」ラウンドかを判断できます。「正直な」ラウンドの場合、両方ともNoneになります。それが「本物の」ラウンドである場合、それらは順番に、対戦相手が彼らが行うと宣言した動きであり、その後、あなたが行うと宣言した動きです。 動きを表すすべての引数または引数の部分は、それぞれ「R」、「P」、および「S」を使用して、岩、紙、およびはさみを表します。 関数は、岩の場合は「R」、紙の場合は「P」、はさみの場合は「S」を返します。他の値を返すことができるボットは失格となります。 各ボットは、他のすべてのボットに対して200回、それ自体で100回実行されます。目標は、競争の終わりに最も多くのポイントを持つボットになることです。 コメントでの議論に関しては、提出物はいかなるファイルからも読み取りも書き込みもできません。 例: これらは、すぐにまとめた4つのボットの例です。彼らは追加のボットとして競争に参加します。最後まで負けた場合は、やるべきことがいくつかあります。 def honestpaper(I,dont,care,about_these): return "P" def honestrock(I,dont,care,about_these): return "R" def honestscissors(I,dont,care,about_these): return "S" import random def randombot(I,dont,care,about_these): return random.choice(["R","P","S"]) コントローラ: そして、これが私が使用するコントローラーです。新しい投稿は最初にインポートされ、bot_map辞書に追加されます。 …

30
サイコロのゲーム、ただし6番は避けます[終了]
トーナメント終了! トーナメントは終了しました!最終シミュレーションは夜に実行され、合計ゲームでした。勝者は、ボットOptFor2Xを使用したChristian Sievers です。クリスチャンシーバーズは反乱軍と2位を確保することもできました。おめでとうございます!以下に、トーナメントの公式ハイスコアリストを見ることができます。3∗1083∗1083*10^8 それでもゲームをプレイしたい場合は、以下に掲載されているコントローラーを使用し、その中のコードを使用して独自のゲームを作成してください。 私は聞いたことがなかったサイコロのゲームをプレイするように招待されました。ルールはシンプルでしたが、KotHチャレンジには最適だと思います。 ルール ゲームの始まり ダイスはテーブルを一周し、自分の番になるたびに、好きなだけダイスを投げることができます。ただし、少なくとも1回はスローする必要があります。ラウンドのすべてのスローの合計を追跡します。停止することを選択した場合、ラウンドのスコアが合計スコアに追加されます。 だから、なぜあなたはダイを投げるのをやめるのですか?あなたが6を取得した場合、ラウンド全体のスコアがゼロになり、ダイスが渡されるためです。したがって、最初の目標は、できるだけ早くスコアを上げることです。 誰が勝ちましたか? テーブルの周りの最初のプレーヤーが40ポイント以上になると、最後のラウンドが始まります。最後のラウンドが始まると、最後のラウンドを開始した人以外の全員がもう1ターンを獲得します。 最終ラウンドのルールは、他のラウンドと同じです。投げ続けるか、停止するかを選択します。ただし、最終ラウンドの前のスコアよりも高いスコアを取得しないと、勝つチャンスがないことを知っています。しかし、あなたがあまりにも遠くに行き続けるなら、あなたは6を得るかもしれません。 ただし、考慮すべきルールがもう1つあります。現在の合計スコア(以前のスコア+ラウンドの現在のスコア)が40以上で、6をヒットした場合、合計スコアは0に設定されます。つまり、最初からやり直す必要があります。現在の合計スコアが40以上のときに6を押した場合、ゲームは通常通り続行しますが、現在は最後の場所にいます。合計スコアがリセットされても、最終ラウンドはトリガーされません。あなたはまだラウンドに勝つことができますが、それはより挑戦的になります。 勝者は、最後のラウンドが終了した時点で最高のスコアを獲得したプレーヤーです。2人以上のプレイヤーが同じスコアを共有する場合、それらはすべて勝利者としてカウントされます。 追加のルールは、ゲームが最大200ラウンド継続することです。これは、複数のボットが現在のスコアを維持するために6を押すまで基本的に投げ続けるケースを防ぐためです。199回目のラウンドに合格すると、last_roundtrueに設定され、さらに1ラウンドがプレイされます。ゲームが200ラウンドになった場合、最高得点のボット(またはボット)が勝者となります(40ポイント以上を持っていなくても)。 要約 停止するか6を得るまで、各ラウンドでダイスを投げ続けます。 ダイスを1回投げる必要があります(最初の投げが6の場合、ラウンドはすぐに終わります)。 6を取得した場合、現在のスコアは0に設定されます(合計スコアではありません) 各ラウンドの後に、現在のスコアを合計スコアに追加します ボットがターンを終了し、合計スコアが少なくとも40になると、他の全員が最後のターンを獲得します 現在の合計スコアがで6を獲得した場合、合計スコアは0に設定され、ラウンドは終了します。≥40≥40\geq 40 上記の場合、最終ラウンドはトリガーされません 最終ラウンド後の合計スコアが最も高い人が勝者です 複数の勝者がいる場合、すべてが勝者としてカウントされます ゲームは最大200ラウンド続きます スコアの明確化 合計スコア:前のラウンドで保存したスコア 現在のスコア:現在のラウンドのスコア 現在の合計スコア:上記の2つのスコアの合計 どうやって参加しますか このKotHチャレンジに参加するには、から継承するPythonクラスを作成する必要がありますBot。次の関数を実装する必要がありますmake_throw(self, scores, last_round)。その関数は、あなたの番であるときに呼び出され、最初のスローは6ではありませんでしたyield True。投げを停止するには、する必要がありyield Falseます。各スローの後、親関数update_stateが呼び出されます。したがって、変数を使用して現在のラウンドのスローにアクセスできますself.current_throws。また、を使用して独自のインデックスにアクセスできますself.index。したがって、独自の合計スコアを表示するには、を使用しますscores[self.index]。end_scoreを使用してゲームself.end_scoreのにアクセスすることもできますが、このチャレンジでは40になると安全に想定できます。 クラス内でヘルパー関数を作成できます。Botクラスプロパティをさらに追加する場合など、親クラスに存在する関数をオーバーライドすることもできます。譲歩Trueまたは以外の方法でゲームの状態を変更することはできませんFalse。 この投稿から自由にインスピレーションを求め、ここに含めた2つのボットのいずれかをコピーしてください。しかし、私はそれらが特に効果的ではないことを恐れています... 他の言語の許可について サンドボックスとThe Nineteenth Byteの両方で、他の言語での投稿を許可することについて議論しました。そのような実装について読んで、両側から議論を聞いた後、私はこの挑戦をPythonだけに制限することに決めました。これは、2つの要因によるものです。複数の言語をサポートするのに必要な時間と、安定性に達するまでに多数の反復を必要とするこの課題のランダム性です。引き続き参加してください。このチャレンジのためにPythonを学びたい場合は、できる限り頻繁にチャットに参加できるようにします。 質問がある場合は、このチャレンジのチャットルームに書き込むことができます。また会いましょう! ルール 妨害行為は許可され、奨励されています。つまり、他のプレイヤーに対する妨害行為 コントローラー、ランタイム、またはその他のサブミットをいじくり回そうとする試みはすべて失格となります。すべての提出物は、与えられたインプットとストレージでのみ機能します。 500MB以上のメモリを使用して決定を下すボットは失格になります(その量のメモリが必要な場合は、選択を見直してください) ボットは、意図的または偶然に既存の戦略とまったく同じ戦略を実装してはなりません。 …

9
私の刑務所は安全ですか?
あなたの挑戦には、囚人のいずれかが逃げることができるかどうかを判断するための刑務所レイアウトの入力が与えられます。 入力 入力は、入力が、この場合、3つの文字で構成されますなどのアレイの列、アレイ、アレイのような任意の妥当な形式であってもよく#、Pそしてスペース。入力には3文字すべてが含まれているとは限りません。 #: 壁 P:囚人 スペース:空のスペース 入力例は次のようになります。 ##### # # # P # # # ##### 出力 刑務所が安全かどうかの真偽値。刑務所は、すべての囚人を収容できる場合にのみ安全です。囚人が逃げることができれば、安全ではありません。 囚人は、壁に完全に囲まれていない場合、逃げることができます。対角結合は完全に囲まれています。 テストケース ############# Truthy # P # P# # # # # P # ############# ############# Truthy # P P # # # # P # ############# ############# Falsey # P …

30
数値は2進数で重いですか?
整数は、そのバイナリ表現が1sよりも多くのs を含み、0先行ゼロを無視する場合、バイナリが重いです。たとえば、1はバイナリ表現が単純1であるため、バイナリが重いですが、4はバイナリ表現がであるため、バイナリは重くありません100。同数の場合(たとえば、2のバイナリ表現で2 10)、数は2進数とは見なされません。 入力として正の整数を指定すると、バイナリが重い場合は真理値が出力され、そうでない場合は偽値が出力されます。 テストケース フォーマット: input -> binary -> output 1 -> 1 -> True 2 -> 10 -> False 4 -> 100 -> False 5 -> 101 -> True 60 -> 111100 -> True 316 -> 100111100 -> True 632 -> 1001111000 -> False 2147483647 -> 1111111111111111111111111111111 -> …

18
チャック・ノリスのように数える
されているようによく知られ、 チャック・ノリスは無限に数えました。二回 ほかに、 チャック・ノリスは逆方向に無限に数えられます。 また、おそらくあまり知られていませんが、チャック・ノリスは英語に加えて少しスペイン語を話すことができます。 挑戦 2つの異なる言語で実行できるプログラム(または関数)を作成します。1つの言語では、プログラムはシーケンスを出力する必要があります 1, 1, 2, 2, 3, 3, 4, 4, ... 他の言語では、シーケンス(先行ゼロを含む)を生成する必要があります 1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ... ルール すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。 同じ言語の異なるバージョン(Python 2/3など)は、異なる言語としてカウントされません。関連する言語(C / C ++やMatlab / Octaveなど)は異なるものとしてカウントされます。 入力は行われません。 プログラムは、ユーザーが停止するまでシーケンスの用語を出力し続ける必要があります。プログラムはそれ自体で停止しないため、最後に出力を生成することはできません。プログラムの実行中に、連続的またはバッチで生成する必要があります。 出力はSTDOUTまたは同等のものを使用するか、グラフィックウィンドウに表示できます。各用語を隣接する用語と明確に区​​別できる限り、シーケンス用語間の数値以外の区切り文字を使用できます。用語間で画面がクリアされる場合も許容されます。 どちらのシーケンスもの0代わりに開始でき1ます。その場合、0他の数字と同様に、「2回」シーケンスで繰り返す必要があります。 先頭のゼロは、「後方」シーケンスで重要です。たとえば、10番目の用語は01;です。どちら1も001受け入れられません。 2つの言語が異なる文字エンコーディングを使用している場合、プログラムは文字ではなくそのbytesによって定義されます。つまり、バイトは2つの言語で同じである必要があります。 バイト単位の最短コードが優先されます。

7
人生だよ、ジム
数学者のジョン・コンウェイが発明した有名なセルラーオートマトンであるコンウェイのゲーム・オブ・ライフをご存知でしょう。ライフとは、2次元のセルのボードをシミュレートできる一連のルールです。ルールは、ボード上のどのセルが生き、どのセルが死ぬかを決定します。想像力を働かせると、Lifeはゼロプレーヤーゲームであると言えます。有名なグライダーのように、興味深い動作を伴うパターンを見つけることを目的としたゲームです。 ゼロプレイヤーゲーム...今日まで。ゲームオブライフをプレイし、勝つためにプレイするキングオブザヒルスタイルのプログラムを作成します。対戦相手(単数形)はもちろん同じことを試みます。勝者は、生きているセルがある最後のボットか、10000世代後に最も生きているセルを持つプレイヤーのいずれかです。 ゲームのルール ルールは通常の(B3 / S23)ライフとほぼ同じです。 友好的な隣人が2人未満の生細胞は、飢fromで死にます。 2〜3人の友好的な隣人がいる生細胞は生き残ります。 3人以上の友好的な隣人がいる生細胞は、過密により死にます。 同じプレイヤーの正確に3人の隣人がいる死んだ細胞は、敵の隣人がいなければ、そのプレイヤーのために戦うために生きてきます。 ...しかし、各世代の後、あなたとあなたの対戦相手の両方が介入する機会を得ます。あなたはあなたのために戦うために最大30個の細胞まで目覚めることができます。(最初に行く人はサーバーによって決定されます。) ボードは(x、y)セルの正方形です。すべての正方形は最初は死んでいます。境界はラップアラウンドせず(トーラス型の世界ではありません)、永久に死んでいます。 これはBattlebotsとCore Warsの精神のコンテストです。ボットを実行する中央サーバーがあり、ここにあります プロトコル アリーナサーバーは、argvを介して通信される単純なJSONプロトコルを話します ValuesはJSONエンコードされた文字列です y_size:タイルが消失する前の最大y座標 x_size:タイルが消滅するまでの最大x座標 tick_id:現在のティック番号 board: '(y、x)'形式のキーとbot_id(int)形式の値を持つ辞書 bot_id:このIDのボードのタイルはあなたのものです 例: {"y_size":2000,"x_size":2000,"board":{},"bot_id":1,"tick_id":1} サーバーに選択を伝える: サーバーにタイルのリストを送信して、自分の色に変えます。 空のもののみが変更されます ネストされた座標リストの形式 [[0,0], [0,1], [100,22]...] 注:ボットはタイルをまったく更新する必要はありません-サーバーはそれ自体を更新します 競争ルール 実装がプロトコルに従わない場合は、実装が無効になります。サーバーは状態の変化がないと仮定します アリーナサーバーの障害を故意に利用することは許可されていません。 AIに適切なタイミングで動きを決定させます。できるだけ早く次の動きを送ってください。 最後に、サーバーに親切にしてください。それはあなたの楽しみのためにあります。 これらの規則に従わない場合、失格となる可能性があります。 同点の場合、両方のプレイヤーの合計に1勝が加算されます コントローラーを自分で実行する コントローラのソースはここにあります。コントローラーを実行するには2つの方法があります。 競争モード(端末) でセットアップ python3 get_answers.py 各ボットが他のすべてに対してボットする、すべて対すべての競争を実行します。 テストモード(GUI) 走る python3 …

30
いくつかの「deciph4r4ng」をしましょう
このチャレンジでは、あなたの仕事は文字列を解読することです。幸いなことに、アルゴリズムは非常に単純です。左から右に読むと、出会った各桁N(0〜9)は、その前のN + 1位置の文字に置き換える必要があります。 例 入力文字列"Prog2am0in6"は次のようにデコードされます。 したがって、予想される出力は"Programming"です。 明確化と規則 入力文字列には、32〜126の範囲のASCII文字のみが含まれます。空になることはないと想定できます。 元の解読された文字列には、数字が含まれないことが保証されています。 文字がデコードされると、次の数字で参照される場合があります。たとえば、"alp2c1"としてデコードする必要があります"alpaca"。 参照は文字列をラップすることはありません。前の文字のみを参照できます。 完全なプログラムまたは結果を出力または出力する関数を作成できます。 これはコードゴルフであるため、バイト単位の最短回答が優先されます。 標準的な抜け穴は禁止されています。 テストケース Input : abcd Output: abcd Input : a000 Output: aaaa Input : ban111 Output: banana Input : Hel0o W2r5d! Output: Hello World! Input : this 222a19e52 Output: this is a test Input : golfin5 3s24o0d4f3r3y3u …

25
カントールの言いようのない数
話せない数とは、7で割り切れる数、または数字の1つが7である数です。子供向けゲームは、言葉にできない数字のスキップを数えることです 1 2 3 4 5 6 ( ) 8 9 10 11 12 13 ( ) 15 16 ( ) 18 ... Cantorのゲームのバージョンは、シーケンス「1 2 3 4 5 6()8 ...」を上のギャップ()に再帰的に埋めることによって定義されるシーケンスです。 1 2 3 4 5 6 1 8 9 10 11 12 13 2 15 16 3 18 19 20 …

16
文字列のスネーク解除
通常の文字列は次のようになります。 Hello,IAmAStringSnake! そして、ストリングスネークは次のようになります: Hel l rin o,IAmASt g S !ekan あなたのタスク 文字列蛇は危険なので、文字列蛇を入力として受け取り、通常の文字列として出力するプログラムを作成する必要があります。 仕様書 入力は、複数行の文字列または文字列の配列にすることができます。 入力の各行にはスペースが埋め込まれ、長方形のグリッドが形成されます。 ヘビのキャラクターは、ゲームのスネークのように、上下左右に隣接するキャラクターにのみ接続できます。彼らは斜めに行くことはできません。 ヘビのキャラクターはヘビの別の部分に隣接することはなく、接続されたキャラクターのみが隣接します。 文字列の最初の文字は、入力グリッドの左上隅からマンハッタン距離が最短の終了文字です(つまり、ヘビが終了文字から左上に直接移動するために必要な移動の最小数)コーナー)。両端が同じ距離になることはありません。 文字列には、コードポイント33〜126の間のASCII文字を含めることができます(スペースや改行は使用できません)。 文字列の長さは2〜100文字です。 バイト単位の最短コードが優先されます。 テストケース (入力グリッド、その後に出力文字列) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- Python Python ---------- P ngPu Code r i z d G o m z n o gram lesA …

27
数を増やす
1年生または2年生では、拡張形式を使用して、数値の場所の値について学ぶことができます。例で説明する方が簡単なので、数値を検討してください123。展開された形式では100 + 20 + 3、として表され、若い心が場所の価値を視覚化するのに役立ちます。それはあなたがそれを言う方法を連想させます:100(プラス)20(プラス)3。 これを、小数点以下の単位の位置を超えて拡張できます。 2.718 => 2 + 0.7 + 0.01 + 0.008 あなたの挑戦は、正の浮動小数点数またはゼロ(あなたの言語が扱えるほど大きいか正確であると想定します;科学表記法ではない)または文字列を展開し、それを印刷/返すプログラムまたは関数を書くことです上で説明したように。 の間にスペース+もゼロも必要ないため、上記の例はのようになります2+.7+.01+.008。101.01 => 100 + 1 + 0.01入力がゼロでない限り、ゼロに等しい値は省略()する必要があります(以下を参照)。 値がそれ以上後、小数点の前にゼロをリードする一つまたは任意の末尾のゼロを持つべきではない(ノーノー者:0060, 0000.2, 30., 30.000, .0400)。入力もこれに適合します。 1年生のアテンションスパンは短いため、コードはできるだけ短くする必要があります。 テストケース 0 => 0 6 => 6 0.99 => 0.9 + 0.09 24601 => 20000 + 4000 + 600 + 1 …

10
韓国の旗を描く
私がこの質問につまずいたとき、私はかつて韓国国旗の建設に関する正確な規則を見たこともあったことを思い出しました。そして、これは全く異なる構造です。 ソース:ウィキペディア それで、あなたは今これの正確な構造を描くことです! 仕様 ベクターまたはラスターグラフィックスを使用して、フラグをファイルまたは画面にレンダリングできます。出力をラスタライズする場合、画像のサイズは450x300ピクセル以上である必要があります。 すべての長さの比率と位置は、次の図に示すとおりである必要があります。 ソース:ウィキペディア 2つの小さな円の中心が対角線と一致することに注意してください。 色については、次のパレットを使用する必要があります。 白:#FFFFFF 黒:#000000 赤:#C60C30 青:#003478 技術的な理由により、描画システムで3:2キャンバスを指定できない場合を除き、黒い境界線を描画しないでください(そうでない場合は、3:2キャンバスを使用し、フラグですべてを埋める必要があります)。境界を追加する必要がある場合、それは任意の太さである可能性があります-フラグは厳密に黒の境界内にあると見なされる必要があります。他の補助線または長さインジケータは描画しないでください。つまり、フラグは最初の画像とまったく同じように表示されるはずです。 得点 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 警告の言葉として、既存の圧縮の使用(圧縮GIFの埋め込みなど)は、いくつかの標準的な抜け穴に該当します。

30
標準入力を反転して標準出力に配置する
要件: 無制限の長さの改行/キャリッジリターンを含む標準入力を入力します(システムメモリによってのみ制限されます。つまり、プログラムに固有の制限はありません。) 入力の逆を標準出力に出力します。 例: 入力: Quick brown fox He jumped over the lazy dog 出力: god yzal eht revo depmuj eH xof nworb kciuQ 最短勝。 リーダーボード: var QUESTION_ID=242,OVERRIDE_USER=61563;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 …
58 code-golf  string 

27
ゴルフあなたの言語の識別子
識別子は、文字列のハッシュ値を表す幾何学模様の小さな画像です。Stack Exchange は、GravatarのIDアイコンを各ユーザーのデフォルトのアバター画像として使用します。 この課題では、Gravatar IDを使用して、ゴルフ用のテキストを生成します。 チャレンジ このスタックスニペット(このJSFiddleの縮小版)を使用すると、文字列を入力して、その文字列のIDの100×100ピクセルの白黒バージョンと、黒用および白1用のテキストバージョンを返すことができます0。 <!-- Click "Run code snippet" --> <div style='text-align:center;'> <input id='str' type='text' size='32' value='Python'> <button type='button' onclick='go()'>Go</button><br><br><input id='type1' name='type' type='radio' value='identicon' checked> <label for='type1'>Identicon</label> <input id='type2' name='type' type='radio' value='monsterid'> <label for='type2'>Monster</label> <input id='type3' name='type' type='radio' value='wavatar'> <label for='type3'>Wavatar</label> <input id='type4' name='type' type='radio' value='retro'> <label …

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