タグ付けされた質問 「game」

この課題は一般に、ゲームまたはゲームの一部に基づいているか、関連しているか、またはシミュレートしています。

30
ASCIIの三角形
あなたの仕事は、ASCII三角形を印刷するプログラムまたは関数を書くことです。次のようになります。 |\ | \ | \ ---- プログラムはn、制約付きの単一の数値入力を受け取ります0 <= n <= 1000。上記の三角形の値はでしたn=3。 ASCIIの三角形にはnバックスラッシュ(\)と垂直バー(|)、n+1行とダッシュ(-)があり、各行には最終的な行のほかに行番号(0から始まる、つまり最初の行は行0)と等しいスペースがあります。 。 例: 入力: 4 出力: |\ | \ | \ | \ ----- 入力: 0 出力: このテストケースでは、出力は空でなければなりません。空白なし。 入力: 1 出力: |\ -- 入力と出力は、私が指定したとおりでなければなりません。 これはcode-golfなので、できるだけ短いコードを目指してください!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

1
マジック:ザギャザリングコンバットゴルフ
マジック:ザギャザリングはトレーディングカードゲームで、特にプレイヤーはクリーチャーを表すカードをプレイします。クリーチャーは他のプレイヤーを攻撃したり、ブロックして他のプレイヤーの攻撃から防御したりできます。 このコードゴルフチャレンジでは、戦闘でブロックする方法を決定するマジックプレーヤーの代わりにプログラムを作成します。 各クリーチャーには、パワーとタフネスという2つの関連する属性があります。クリーチャーのパワーは、戦闘で与えることができるダメージの量であり、そのタフネスはそれを破壊するのに必要なダメージの量です。パワーは常に少なくとも0で、タフネスは常に少なくとも1です。 マジックでの戦闘中、自分の順番が変わるプレイヤーは、自分のクリーチャーの一部が対戦相手を攻撃していると宣言します。次に、防御プレイヤーとして知られる他のプレイヤーは、クリーチャーをブロッカーとして割り当てることができます。クリーチャーは戦闘ごとに1つのクリーチャーのみをブロックできますが、複数のクリーチャーはすべて同じクリーチャーをブロックできます。 ブロッカーが宣言された後、攻撃プレイヤーは、ブロックされた攻撃クリーチャーごとに、そのクリーチャーがそれをブロックしているクリーチャーに与えるダメージ(そのパワーに等しい)をどのように分配するかを決定します。 その後、ダメージが与えられます。各クリーチャーは、その力に等しいダメージを与えます。ブロックされた攻撃クリーチャーは、上記のようにダメージを与えます。ブロックされていない攻撃クリーチャーは、防御プレイヤーにダメージを与えます。ブロックしているクリーチャーは、ブロックしたクリーチャーにダメージを与えます。ブロックしなかった防御プレイヤーに属するクリーチャーはダメージを与えません。(ブロックするのにクリーチャーは必要ありません。) 最後に、そのタフネス以上のダメージを与えられたクリーチャーは破壊され、戦場から取り除かれます。クリーチャーのタフネス未満のダメージは効果がありません。 このプロセスの例を次に示します。 パワーPとタフネスTを持つクリーチャーは、 P/T Attacking: 2/2, 3/3 Defending player's creatures: 1/4, 1/1, 0/1 Defending player declares blockers: 1/4 and 1/1 block 2/2, 0/1 does not block. Attacking player distributes damage: 2/2 deals 1 damage to 1/4 and 1 damage to 1/1 Damage is dealt: …

29
ラッキーハウス
ラッキーハウスとして知られるスーパーマリオ3Dワールドにはミニゲームがあります。4ブロックのスロットマシンで構成されています。 各ブロックは5つの異なるアイコン(花、葉、ベル、チェリー、ブーメラン)のいずれかであり、プレーヤーの目標は、できるだけ多くの同一のアイコンを取得することです(ビデオを参照))。 プレイヤーにはコインが与えられ、コインはさらにライフに変換されます。あなたの仕事は、獲得した追加のライフの数を計算することです。 一致するアイコンの数に応じて、報われるコインの量は次のとおりです。 一致なし-10コイン 1ペア-100コイン 2ペア-200コイン 三種類-300コイン 4種類-777コイン 100コインごとに1つの追加ライフ(1UP)を獲得します。したがって、1ペアで正確に1UP 、2 ペアで2UP 、3-of-a-kindで 3UP を獲得することが保証されます。ただし、対戦なしまたは4種類の勝ちで獲得したライフの数は、最初のコインストックによって異なります。 ソース:スーパーマリオウィキ 入力 あなたが最初のコイン株式与えられている0 ≤ C &lt; 1000≤c&lt;1000 \le c < 100と4つの値のリストを[ v1、v2、v3、v4][v1、v2、v3、v4][v_1,v_2,v_3,v_4]スロットマシンの最終的なアイコンを表します。 出力 余分な生活の数が勝った:、、、3、7または8を000111222333777888。 ルール アイコンは、リスト、文字列、または4つの異なるパラメーターなど、適切な形式で取得できます。 各アイコンは、1桁の整数または単一の文字で表されます。。回答で使用されるアイコンのセットを指定してください。(ただし、それらがどのようにFlower、Leaf、Bellなどにマッピングされるかを説明する必要はありません。それはまったく問題ではないからです。) 出力値を再マップすることはできません。 これは🎰code -golf isです。 テストケース 次の例では、整数のリストを使用してアイコンを表します。[ 1..5 ][1..5][1..5] coins icons output explanation ------------------------------------------------------------------------- 0 [1,4,2,5] 0 no matches …

11
切断するワイヤー
このタスクは、一連の条件の圧縮と処理に関するものです。 Keep Keepinging and Nobody Explodesのゲームでは、爆弾デフューザーは、複雑な爆弾処理マニュアルを参照する専門家によってリレーされた指示の助けを借りて爆弾を武装解除しなければなりません。この課題は、マニュアルの5ページで説明されているモジュール「ワイヤの主題」を扱います。デフューザーには、色付きのワイヤーの配列が表示されます。そのうち1つだけが安全に切断できます。残りは爆弾を爆発させます。 コードは、「ワイヤ切断規則」で再現されたマニュアルの指示に従って、ワイヤの数と色に基づいて切断するワイヤを決定するエキスパートとして機能します。 入力:大文字で表される、3、4、5、または6ワイヤー色の順序付きリストまたはストリング: B: ブラック U: 青い R: 赤 W: 白 Y: 黄 青はUであることに注意してくださいB。 入力には、爆弾のシリアル番号の最後の桁が奇数であるかどうかのビット(True / Falseまたは0/1)も含まれます。これは、いくつかのルールで使用される条件です。 ワイヤの数を個別の入力として使用するのではなく、リストまたは色の文字列から取得する必要があります。おそらくあなたの言語がどれくらいの長さかわからない場合、リストまたは文字列に色の後にターミネータ要素を含めることができます。このターミネータは、追加情報をエンコードしない固定値である必要があります。 出力:切断するワイヤを示す1〜6の数字。これはゼロインデックスではないかもしれません。 ワイヤー切断規則:これらの規則は、デファスラルマニュアルの 5ページから複製されています。 3 wires: If there are no red wires, cut the second wire. Otherwise, if the last wire is white, cut the last wire. Otherwise, …

6
地雷を一掃できますか?
マインスイーパは、どのタイルが「地雷」であるかを、それらのタイルをクリックせずに発見する必要がある人気のパズルゲームです。代わりに、近くのタイルをクリックして、隣接する鉱山の数を表示します。このゲームの欠点の1つは、複数の有効な回答があり、推測するだけのシナリオになる可能性があることです。たとえば、次のボードを取り上げます。 1110 2*31 3*?? 2*4? 112? この形式では、数字は隣接する地雷の数を*表し、は既知の地雷を表し、「?」潜在的な鉱山を表します。この特定のパズルの不幸な点は、4つの明確で有効な潜在的なソリューションがあることです。 1110 1110 1110 1110 2*31 2*31 2*31 2*31 3*4* 3*5* 3**2 3**1 2*42 2*4* 2*4* 2*42 112* 1121 1121 112* これは、ボードが解決できないことを意味します。解けるボードの例を次に示します。 1121 1??* 12?* 0122 有効な解決策は1つしかないため、このボードは解決可能です。 1121 1*4* 12** 0122 あなたの仕事は、有効なマインスイーパボードを取得し、それが解決可能かどうかを判断するプログラムまたは関数を作成することです。「有効な掃海艇ボード」とは、入力が常に長方形で、少なくとも1つのソリューションがあり、無効な文字が含まれていないことを意味します。 入力には、文字の配列、文字列の配列、改行を含む文字列などがあります。出力は、解ける場合は真偽値、そうでない場合は偽の値でなければなりません。パフォーマンスについてはあまり心配していませんが、あなたのソリューションはあらゆるサイズの入力に対して理論的に機能する必要があります。 いつものように、標準の抜け穴が適用され、バイト単位の最短ソリューションが勝ちます! 例: 次の例はすべて解決可能です。 1121 1??* 12?* 0122 1110 1??? 1110 0000 …

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

12
レターボックスバリデーター
New York Timesには、Letter Boxedと呼ばれる毎日のオンラインゲームがあり(リンクはペイウォールの背後にあります。ゲームについてもここで説明します)、広場に次のように表示されます。 3文字の4つのグループが与えられます(各グループは写真の片側に対応します)。文字が2回表示されません。ゲームの目的は、次のような12文字(およびそれらの文字のみ)で構成される単語を見つけることです。 各単語は少なくとも3文字の長さです。 連続した文字を同じ側から出すことはできません。 単語の最後の文字は、次の単語の最初の文字になります。 すべての文字は少なくとも1回使用されます(文字は再利用できます)。 このチャレンジでは、文字と単語のリストが与えられます。目標は、単語のリストが有効なレターボックスソリューションであるかどうかを確認することです。 入力 入力は、(1)3文字の4つのグループと(2)単語のリストで構成されます。任意の適切な形式にすることができます。 出力 単語のリストがそれらの4×3文字のレターボックスチャレンジに対する有効なソリューションである場合は真理値、それ以外の場合は偽値です。 テストケース 文字のグループ={{I,C,O}, {M,R,E}, {G,N,S}, {A,P,L}}。 真実の価値 巡礼、囲い 作物、セール、リーン、NOPE、ENIGMA 偽値 PILGRIMAGE、ECONOMIES(同じ側にいるのでCOを持つことはできません) CROPS、SAIL、LEAN、NOPE(GとMは使用されていません) PILGRIMAGE、ENCLOSURE(Uは12文字のうちの1つではありません) ENCLOSE、PILGRIMAGE(最初の単語の最後の文字は2番目の単語の最初の文字ではありません) 詐欺、SO、ORGANISE、ELOPE(すべての単語は3文字以上でなければなりません)。 このチャレンジでは、単語が有効かどうか(辞書の一部)は気にしないことに注意してください。 得点: このcode-golfは、バイト単位の最低スコアが勝ちです!

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

12
Terra Mystica:サイクリングパワー
ボードゲームTerra Mysticaには、主要なリソースの1つであるパワーに関する非常に興味深いメカニズムがあります。銀行から力の単位を獲得して消費する代わりに、各プレイヤーは、I、II、IIIとラベル付けされた3つの「ボウル」に分配された正確に12の力の単位でゲームを開始します。電力を獲得して消費すると、これらのボウル間で電力が移動します。 ユニットを消費するには、ボウルIIIからボウルIに移動します(ボウルIIIにユニットがある場合)。 パワーのユニットを獲得したときに、ボウルIにユニットがある場合、それをボウルIIに移動します。ボウルIにユニットがなく、ボウルIIにユニットがある場合は、ボウルIIIに移動します。すべてのユニットがすでにボウルIIIにある場合、何も起こりません。 一度に複数のユニットを獲得または使用すると、それらは一度に1ユニット処理されます。 以下に例を示します。たとえば、プレーヤーは次の電力配分で開始されます(順番に与えられますI | II | III)。 5 | 7 | 0 彼らが数回力を得て費やすと、彼らの力は次のように変わります。 5 | 7 | 0 Gain 3 ==&gt; 2 | 10 | 0 Gain 6 ==&gt; 0 | 8 | 4 (move 2 power from I to II, then the remaining 4 from II …

5
Take It or Leave It:コンピューター向けゲームショー
コンテキスト: 世捨て人の億万長者がゲーム番組を作成し、世界で最も優秀で優秀なプログラマーを引き付けました。月曜日の真夜中のストロークで、彼は応募者のプールから1人をその週の出場者として選び、彼らにゲームを提供します。あなたは今週の幸運な出場者です! 今週のゲーム: ホストは、10,000個のデジタルエンベロープのスタックへのAPIアクセスを提供します。これらのエンベロープはランダムにソートされ、その中に1ドルから10,000ドルの間のドル値が含まれます(同じドル値を含むエンベロープは2つありません)。 次の3つのコマンドを自由に使用できます。 Read():スタックの一番上にある封筒のドルの数字を読み取ります。 Take():封筒にドル記号をゲームショーウォレットに追加し、封筒をスタックから取り出します。 Pass():スタックの一番上のエンベロープからポップします。 ルール: 封筒でPass()を使用すると、内部のお金は永久に失われます。 $ Xを含むエンベロープでTake()を使用する場合、それ以降、$ Xを含むエンベロープでTake()を使用することはできません。これらの封筒の1つでTake()を実行すると、ウォレットに0ドルが追加されます。 最大限の金額でゲームを終了するアルゴリズムを作成します。 Pythonでソリューションを作成している場合は、@ Maltysenの好意により、このコントローラーを使用してアルゴリズムをテストしてください。https://gist.github.com/Maltysen/5a4a33691cd603e9aeca コントローラを使用する場合、グローバルにアクセスできず、提供されている3つのAPIコマンドとローカルスコープ変数のみを使用できます。(@Beta Decay) 注:この場合の「最大」とは、N&gt; 50が実行された後のウォレットの中央値を意味します。Nが無限大になると、特定のアルゴリズムの中央値が収束することが間違っていると証明されたいと思います。代わりに平均値を最大化することをお気軽に行ってください。しかし、平均値は中央値よりも小さなNによって放り出される可能性が高いと感じています。 編集:エンベロープの数を10kに変更して処理を容易にし、Take()をより明確にしました。 編集2:メタに関するこの投稿を考慮して、賞品の条件は削除されました。 現在のハイスコア: PhiNotPi-$ 805,479 レトコラディ-$ 803,960 デニス-$ 770,272(改訂版) アレックスL.-714,962ドル(改訂)

21
モラ、高貴な王のゲーム
バックグラウンド Morraのゲームはシンプルなゲームです。「オリジナル」バージョンでは、複数のプレイヤーが同時に全員のハンドの合計を推測しながら0-5の数字を手で投げます。ここで使用するバージョンは、重要な戦略の可能性を高めるために変更されました。以下で説明します。 2人のプレーヤーがいます。 じゃんけんのように、プレイヤーは同時に動きます。 各ターン、各プレイヤーは0〜5の数字を選択し、0〜5の対戦相手の選択も推測します。つまり、1ターンごとに2つの数値が出力されます。明確にするために、両方の数値の出力は、0〜5の範囲である必要があります。 対戦相手の選択を正しく推測したが、対戦相手が正しく推測しなかった場合、プレイした2つの数字の合計に等しい特定のポイント数を獲得します。たとえば、プレイした数字が3と5だった場合、正しい推測は8ポイントの価値があります。 両方または両方のプレイヤーが正しく推測した場合、ポイントは付与されません。 1000ラウンド後に最もポイントを獲得した人がそのゲームに勝ちます。 トーナメント トーナメントはラウンドロビン方式で行われ、各参加者の可能なペアを作成することによって実行されます。勝利ごとに、競技者は2勝利ポイントを獲得します。引き分けごとに1勝利ポイントが得られます。負けても勝利ポイントは獲得できません。 直観的には、トーナメントの勝者は、他の人に対して最も勝利点のある競技者でなければなりません。 入場方法 競合するボットを送信するには2つの方法があります。最初の、そして最も好ましい方法は、コントローラーによって提供されるJavaインターフェースを実装することです。2番目の方法は、独立したプログラムを作成することです。 最初にJavaメソッドについて説明しましょう。実装する必要があるインターフェイスPlayerは次の2つのメソッドを定義しpublic String getName()ます。ボットを識別し、6つの文字列の配列としてpublic int[] getMove(String[] args)受け取ります。例は次のとおりです。argsmychoices myguesses myscore opponentchoices opponentguesses opponentscore 042 045 0 324 432 6 これは、私が最初のラウンドで0を選択し、対戦相手が0を投げると推測したことを意味します。対戦相手が3を投げて、4を投げると推測しました。 2、つまり2 + 4 = 6ポイントを獲得します。 メソッドは、それぞれ選択と推測である2つの整数の配列を返します。例は{4,2}、4の選択と2の推測の場合です。 メソッドとして記述された完全なJavaボットの例を次に示します。必要に応じて、サブミットにはgetMoveメソッドで行われていることを含めるだけで済みます。 import java.util.Random; /** * A simple example Morra bot to get you …

8
ハングマンソルバーを書く
ハングマンソルバーを作成する必要があります。この英語の単語リスト[1]に対してテストすると、最も多くの単語を解決するソルバーが勝ち、不正確な推測の総数がタイブレーカーになります。単語リスト内のすべての単語は、ランダムな順序でテストされます。 [1]:この単語リストはここから取得され、数字が削除され、長さ1またはアルファベット以外の文字が含まれる単語が削除され、最も頻繁に使用される4096個の一意の単語がこの単語リストとして選択されます。 詳細: プログラムはゲームプログラムとやり取りします。これにより、標準入力から下線と正しく推測された文字が表示されます。あなたのプログラムはあなたの推測を標準出力に与えます、そしてそれは前の推測が正しかったか間違っているかを入力から推測しなければなりません。6回間違えた後、プログラムは失われます。プログラムは、各ゲームの終了後(勝ち負け後)に次のゲームの準備ができている必要があります。 コードの長さは2048バイト未満でなければならず、プログラムは外部リソース(ローカルストレージまたはインターネットからのワードリストへのアクセスを含むがこれに限定されない)を使用してはなりません。 例:(入力は&gt;、明確化のためだけにここに先行します-入力に実際には存在しません) &gt;_______ // 7 underscores a // Now you wait for input again &gt;_a___a_ e &gt;_a___a_ // Implies that your guess is wrong &gt;_____ // new round, this will be given ONLY IF you already have 6 losses 6回間違えた場合、推測が間違っていることを示唆する最終入力を受け取り、プログラムは新しいラウンドを開始する準備ができている(つまり、別の入力を受け取る)必要があります。 勝ったら、 &gt;_angman h &gt;hangman &gt;_____ // …

8
最短コードでポン
挑戦は簡単です。pong http://en.wikipedia.org/wiki/Pongの古典的な2人用ゲームを再現するために、可能な限り最短のコードを提供します。グラフィックと機能のレベルは、このjavascriptデモンストレーションhttp://codeincomplete.com/posts/2011/5/14/javascript_pong/demo.htmlに可能な限り近い必要があります(ただし、左側にある追加オプションなしでクリックできます)または、右下のフレーム、fpsなどの情報)。 いつものように、コードは(両方の意味で)自由言語で書かれていなければならず、Linuxで実行可能でなければなりません。また、使用するライブラリはすべて無料で、簡単に入手でき、このコンペティションの目的で作成されてはなりません(また、Pongの作業バージョンがまだ含まれていない必要があります!)。

7
クリベッジハンドを獲得する
この課題は、クリベッジのハンドを獲得することです。Cribbageをプレイしていない場合は、学習する必要があります。標準的なポーカーデッキでプレイし、ハンドは4枚のカードと「アップカード」で構成されます。ハンドには、通常のハンドと「クリブハンド」の2種類があります。 カードがフォーマットで来る:の一つである(10用T)との1です。手は次の形式で与えられます(例)vsvA23456789TJQKsSCDH AS 2D 3H JS | 4S 4Sアップカードはどこですか。ベビーベッドの手は次の形式になります JD 3C 4H 5H | 5S ! フェイスカードの値は10で、エースの値は1です。スコアリングは次のように実行されます。 15:合計が15である5枚のカードの各サブセットに対して、2ポイントを追加します。 ペア:同じランク(価値ではない)のカードのペアごとに、2ポイントを追加します。 ラン:長さが2を超える連続したカードの最大ランごとに、ランの長さをポイントで追加します。 フラッシュ:5枚すべてのカードが同じスーツの場合、5ポイントを加算します。それ以外の場合、アップカード以外のすべてが同じスーツである場合、4ポイントを追加します。これがベビーハンドの場合、4ポイントバリアントはカウントされません。 ノブ:同じスーツのアップカードを持つジャックが手にある場合は、1ポイント追加します。 ノート: トリプルとフォースは特別ではありません。トリプルには3つのペアがあるため、トリプルは6ポイントの価値があります。 実行は重複する可能性があります。たとえば、AS AH 2D 3C | 2C(ダブルダブルラン)には、長さ3の4つのランと2つのペアがあるため、3 + 3 + 3 + 3 + 2 + 2 = 16ポイントの価値があります。 最大の実行のみがカウントされKS QD JD TC | 9Sます。5の実行であるため、5ポイントの価値があります。サブ実行はカウントされません。 ハウスルール: ハンドで19ポイントを獲得することは不可能です。ゼロの代わりに、19のスコアを報告します。 …
28 code-golf  game 

9
「追加のパイロンを構築する必要があります!」
前書き 戦略ゲームStarcraft 2には、Terran、Zerg、およびProtossから選択できる3つの「レース」があります。この課題では、プロトスと象徴的なフレーズ「追加のパイロンを構築する必要があります!」に焦点を当てます。このメッセージは、軍隊を構築するために供給が足りなくなったときに表示されます。そのため、スタークラフトコミュニティを支援するには、プレーヤーに必要なパイロンの数を正確に伝えるプログラムまたは関数を作成する必要があります。 チャレンジ 単一の整数Nとスペースで区切られたユニットのリストで構成される文字列の入力が与えられます。Nは常にゼロまたは正であり、ユニットのリストには常に1つ以上の有効なユニットがあります。Nプレーヤーが現在持っているパイロンの量を表します。あなたの仕事は、プレイヤーが持っているパイロンの量がユニットを構築するのに十分かどうかを計算することです。十分な供給がある場合は、あなたのプログラムまたは機能しなければならない出力は/ truthy値を返す、または十分な供給がない場合は、出力しなければならないパイロンの量は、単位を構築するために必要とされています。必要な場合は複数で、そうでない場合は複数でなければならないことに注意してください(、)。You must construct ZZZ additional pylonsZZZpylon(s)...1 additional pylon!...2 additional pylons! プロトスユニットと供給コスト 以下は、すべてのユニットとそれに対応する供給コストのリストです。パイロンは追加の8つの供給を提供します。 Unit Supply Cost Probe 1 Zealot 2 Sentry 2 Stalker 2 HighTemplar 2 DarkTemplar 2 Immortal 4 Colossus 6 Archon 4 Observer 1 WarpPrism 2 Phoenix 2 MothershipCore 2 VoidRay 4 Oracle 3 …

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