タグ付けされた質問 「king-of-the-hill」

キングオブザヒルは、提出物が何らかの形式のゲームで相互作用し、競合するゲームを示します。相互作用なしでプログラムを互いに競い合う競争は、むしろ[コードチャレンジ]を使用するべきです。

24
囚人のジレンマv.3-ペトリジレンマ
気違いの科学者がバクテリアの新種を作成しました!彼はそれをNoblus Gentlemanusと名付けることにしました、その挙動を観察した後。しかし、彼のバクテリアは食料を使い果たし、戦争を宣言しました。彼らは他のバクテリアの死体を収穫して、自分のコピーを作成するのに十分な食料を得ることができるからです。この細菌には、お気に入りのゲームであるPrisoner's Dilemmaをプレイする上で異なる戦略を持っている多くの異なる亜種があります。それぞれ異なる亜種から5つの細菌があります。Prisoner's Dilemmaでは、2人のプレイヤーのそれぞれが同時に欠陥または協力を選択します。1人のプレイヤーが協力を選択し、もう1人がデフォルトを選択した場合、デフォルト者は2ポイントを獲得し、協力者は3ポイントを失います。両方のプレイヤーが協力することを選択した場合、両方のプレイヤーが1ポイントを獲得します。両方のプレイヤーがデフォルトを選択した場合、両方のプレイヤーが1ポイントを失います。 貴族の紳士であるバクテリアは、反復囚人のジレンマの200ラウンドの長いゲームをプレイすることにより、この戦争と戦うことに決めました。各決闘の敗者は自殺し、勝者は自分自身をクローンできます。同点の場合、両方の細菌は生きたままですが、どちらも自身をクローン化することはできません。さらに、試合のすべてのバクテリアは、ポイントの10%以上を次の試合に持ち込みます。クローンは、クローンされた細菌のポイントを引き継ぎます。また、毎ターン10分の1の確率で、1つのバクテリアが別の亜種に変異し、ボーナスポイントが0になります(このランダム性に関する苦情があれば、削除できます)。細菌が細菌の亜種の数に10を掛けた数に等しい数のこれらの決闘を行った後、気違いの科学者は細菌が存在するペトリ皿を誤って落とし、そしてすべてのバクテリアは新しい食物源を獲得し、決闘を終えます。これは通常の反復囚人のジレンマコンテストとは異なります。これは、全体で最も多くのポイントを獲得しようとするのではなく、キャリーオーバーポイントとの1対1の決闘を伴うためです。これにより、特定の戦略の効果が大きく変わります。 各バクテリアは、ターンの開始時に次の形式で入力を受け取ります:(ターン番号、現在のポイント、敵ポイント、あなたの以前の動き]、敵の前の動き[同じ形式で])。 入力する4つのサンプル戦略を以下に示します。実際、Defectorは非常に単純ですが、勝つ可能性があると思います。 Tatのシジュウカラ def titfortatfunc(counter, mypoints, enpoints, mylist, enlist): if counter==0 or enlist[counter-1] == "c": return "c" else: return "d" ランダムピック from random import choice def randompickfunc(counter, mypoints, enpoints, mylist, enlist): if counter == 199: return "d" else: return choice(["d", "c"]) 協力者 def cooperatorfunc(counter, mypoints, …

2
ヤッツィーのゲームをプレイする
ゲームヤッツィーでは、プレイヤーはターンごとに5面のサイコロを5回転させ、1ターンにつき3回までダイスを振って、ロール間でダイスを節約し、次にロールに使用するカテゴリを選択します。これは、カテゴリがなくなるまで続きます(13ターン後に発生します)。次に、プレイヤーのスコアが集計され、最高スコアのプレイヤーが勝ちます。 カテゴリは次のとおりです(「サイコロの合計」は、指定されたサイコロのピップ数を合計することを意味します)。 上段 エース:1ピップを示すサイコロの合計 Twos:2ピップを示すサイコロの合計 Threes:3ピップを示すサイコロの合計 Fours:4ピップを示すサイコロの合計 ファイブ:5ピップを示すサイコロの合計 Sixes:6ピップを示すサイコロの合計 下段 スリーオブカインド:同じ値を持つ3つのサイコロ、スコアはすべてのサイコロの合計 フォーオブカインド:同じ値を持つ4つのサイコロ、スコアはすべてのサイコロの合計 フルハウス:1つの値を持つ3つのサイコロと別の値を持つ2つのサイコロ、スコアは25 スモールストレート:4つの連続したサイコロ、スコアは30 ラージストレート:5連続ダイス、スコアは40 ヤッツィー:同じ値を持つ5つのサイコロすべて、スコアは50 チャンス:サイコロの任意の組み合わせ、スコアはすべてのサイコロの合計 カテゴリの選択に関するいくつかのルールがあります。 プレイヤーがロールと一致しないカテゴリーを選択した場合、そのカテゴリーのスコアは0になります。 プレイヤーが上部セクションで少なくとも63のスコアを獲得した場合、35ボーナスポイントを受け取ります。 プレイヤーがヤッツィーを振ったが、ヤッツィーのカテゴリーがすでに取られている場合(別のヤッツィーが-ミスで0を入力してもカウントされません)、100ポイントのボーナスを受け取ります。このボーナスは、最初の後にすべてのヤッツィーに対して授与されます。 さらに、プレーヤーはカテゴリの入力を選択する必要があります。ロールに対応する上部セクションのカテゴリーを選択する必要があります(たとえば、5 6のロールをSixesカテゴリーに配置する必要があります)。対応する上部セクションカテゴリが既に使用されている場合、下部セクションカテゴリにYahtzeeを使用できます(この場合、フルハウス、スモールストレート、またはラージストレートを選択すると、0ではなく通常のポイントが付与されます)。下位セクションのカテゴリがすべて使用された場合、ヤッツィーはスコア0の未使用の上位セクションカテゴリに適用されます。 チャレンジ このチャレンジでは、競技者はヤッツィーの1000ゲームをプレイします。各ゲームの終了時に、最高得点の提出物は1ポイントを受け取ります。すべてのゲームが終了した後、最も多くのポイントを持つ提出が勝ちます。同点がある場合、同点が壊れるまで、同点提出物のみで追加のゲームがプレイされます。 コントローラ 完全なコントローラコードは、このGitHubリポジトリにあります。プレイヤーが対話するパブリックインターフェイスは次のとおりです。 public interface ScorecardInterface { // returns an array of unused categories Category[] getFreeCategories(); // returns the current total score int getScore(); // returns …

9
非対称KOTH:Catch the Cat(キャッチャースレッド)
非対称KOTH:猫を捕まえる UPDATE: Controller.javaが例外(エラーのみ)をキャッチしなかったため、gistファイルが更新されます(新しいサブミッションを含む)。現在、エラーと例外をキャッチし、それらも出力します。 このチャレンジは2つのスレッドで構成されています。これはキャッチャースレッドです。catスレッドはここにあります。 コントローラーはここからダウンロードできます。 これは非対称のKOTHです。各サブミッションは猫またはキャッチャーです。それぞれの猫とキャッチャーの各ペアの間にゲームがあります。猫とキャッチャーは別々のランキングを持っています。 キャッチャー 六角形のグリッドに猫がいます。あなたの仕事は、できるだけ早くそれをキャッチすることです。猫がそこに行くのを防ぐために、毎ターン、1つのグリッドセルに水バケツを置くことができます。しかし、猫は(おそらく)愚かではなく、バケツを置くたびに、猫は別のグリッドセルに移動します。グリッドは六角形であるため、猫は6つの異なる方向に進むことができます。あなたの目標は、猫を水バケツで囲むことです。 ネコ あなたは、キャッチャーがあなたの周りに水バケツを置くことによってあなたを捕まえたいことを知っています。もちろん、あなたは逃げようとしますが、あなたが怠catな猫であるように(猫はそうです)、あなたはまさにその時一歩を踏み出します。つまり、同じ場所に滞在することはできませんが、周囲の6つのスポットのいずれかに移動する必要があります。キャッチャーが新しいバケツを置いたのを見るたびに、別のセルに行きます。もちろん、できるだけ長く回避しようとします。 グリッド グリッドは六角形ですが、六角形のデータ構造がないため、11 x 11正方形の2D配列を取り、猫が6方向にしか移動できない六角形の「動作」を模倣します。 トポロジはトロイダルです。つまり、アレイの「外側」のセルを踏むと、アレイの反対側の対応するセルに転送されます。 ゲーム 猫はグリッドの指定された位置から始まります。キャッチャーは最初の動きをすることができ、猫とキャッチャーは猫が捕まるまで交互に動きます。ステップ数は、そのゲームのスコアです。猫は可能な限り大きなスコアを取得しようとし、キャッチャーは可能な限り低いスコアを取得しようとします。参加したすべてのゲームの平均合計が提出のスコアになります。猫用とキャッチャー用の2つの別々のランキングがあります。 コントローラ 指定されたコントローラーはJavaで作成されています。キャッチャーまたは猫として、それぞれJavaクラスを実装し(既にいくつかの基本的な例があります)、playersパッケージに配置する必要があります(コントローラークラスの猫/キャッチャーのリストを更新します)。そのクラス内の追加機能。コントローラーには、単純なcats / catcherクラスの2つの実例がそれぞれ付属しています。 フィールドは、セルの現在の状態の値を格納する11 x 112D int配列です。セルが空の場合は値0があり、猫がいる場合は値-1があり、バケットがある場合はがあり1ます。 あなたが使用できるいくつかの特定の機能がありますisValidMove()/ isValidPosition()あなたの移動(猫)/位置(キャッチャー)が有効であるかどうかをチェックするためのものです。 自分の番になるたびに、関数takeTurn()が呼び出されます。引数は次のような方法がある現在のグリッドのコピーが含まread(i,j)でセルを読み出すために(i,j)、だけでなく、isValidMove()/ isValidPosition()あなたの答えの妥当性をそのチェックを。これは、トロイダルトポロジのラッピングも管理します。つまり、グリッドが11 x 11のみの場合でも、セル(-5,13)にアクセスできます。 このメソッドはint、可能な動きを表す2つの要素の配列を返す必要があります。猫の場合、これらは{-1,1},{0,1},{-1,0},{1,0},{0,-1},{1,-1}猫が行きたい場所の相対的な位置を表し、キャッチャーはバケツを置きたい場所の絶対座標を返します{i,j}。 メソッドが無効な移動を生成する場合、提出は失格となります。移動先がすでにバケットであるか、移動が許可されていない/移動先が既に占有されている場合(猫として)、またはバケット/猫が既に存在する場合(キャッチャーとして)、移動は無効と見なされます。あなたは、与えられた関数で事前にそれをチェックすることができます。 あなたの提出は合理的に速く動作するはずです。メソッドが各ステップで200ミリ秒以上かかる場合、失格となります。(できればもっと少ない...) プログラムは、ステップ間で情報を保存できます。 提出 必要な数だけ提出できます。 既に提出した提出物を大幅に変更しないでください。 新しい回答の各提出をお願いします。 各提出には、できれば一意の名前を付ける必要があります。 提出物は、クラスのコードと、提出物がどのように機能するかを示す説明で構成される必要があります。 <!-- language: lang-java -->自動構文強調表示を得るために、ソースコードの前に行を書くことができます。 得点 すべての猫はすべてのキャッチャーと同じ回数だけ競争します。現在のスコアを頻繁に更新するようにします。アクティビティが減少したときに勝者が決定されます。 この挑戦はこの古いフラッシュゲームに触発されています テストと建設的なフィードバックを提供してくれた@PhiNotPiに感謝します。 現在のスコア(ペアリングごとに100ゲーム) …

3
文字列内のパターンを検索
この挑戦では、あなたの仕事は、与えられた構造を持つ部分文字列を見つけることです。 入力 入力は、空ではない2つの英数字文字列、パターン p、およびテキスト tです。の考え方は、の各文字がp連続して空でない部分文字列を表し、その部分文字列tが隣り合って出現し、pそれらの連結を表すことです。同一の文字は同一の部分文字列に対応します。たとえば、パターンaaは空でない正方形(短い文字列をそれ自体に連結することによって取得される文字列)を表します。したがって、パターンaaは部分文字列byebyeとa一致し、それぞれ一致しbyeます。 出力 テキストtにp一致する部分文字列が含まれている場合、出力はその部分文字列になり、の文字に:対応する文字列の間にコロンが挿入されますp。例えば、我々が持っている場合t = byebyenowとp = aa、その後、bye:bye許容出力されます。一致する部分文字列にはいくつかの選択肢がありますが、そのうちの1つだけを出力します。 t一致する部分文字列が含まれていない場合、出力は悲しい顔になり:(ます。 規則と説明 の異なる文字はp同一の部分文字列に対応できるためp = aba、文字列と一致できますAAA。文字は空でない文字列に対応する必要があることに注意してください。特に、pがより長い場合t、出力はでなければなりません:(。 完全なプログラムまたは関数を記述できます。また、2つの入力の順序を変更することもできます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース 形式で与えられますpattern text -> output。他の受け入れ可能な出力が存在する可能性があることに注意してください。 a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> re:re:re xx ABAAAB -> A:A MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA x33x 10100110011001 -> 10:1001:1001:10 …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

4
DDOSされたインターネットから回復する方法
インターネットが失敗しました。現在、DDoS攻撃はramp延し、広まっています。インターネットを制御し、修復するのはあなた次第です。 各ボットは、このネットワーク内の20のノードを制御します。すべてのノードはアクティブまたは安全であり、所有者を持ち、2から始まる強度を持ちます。すべてのアクティブノードは他のすべてのアクティブノードに接続されます。 ターンごとに、すべてのアクティブノードとその強さのリストを受け取ります。所有するアクティブノードごとに、次のいずれかを実行します。 全体の強度を転送するアクティブノードを指定するか、または 強度を保存して向上させる その後、次のことが順番に発生します。 強度を保存することを選択したノードは、強度を1増加させます。 強度を転送することを選択したすべてのノードは、強度全体を新しいノードに同時に転送します。 ノードが敵ノードから強さを転送された場合、攻撃が続きます。敵の所有者が元の所有者(および他のすべての攻撃者)よりも多くの力をまとめて移した場合、その敵は新しい所有者になります。そのノードの強度は、攻撃者の強度になります。強さが同点の場合、所有者はランダムに選択されます。 強度なしで残されたすべてのノードは安全と見なされ、所有者に1ポイントを与えます。 100ターンの100ゲーム後、すべてのゲームで最も安全なノードを持つ所有者が勝ちます。編集:2000から100ターンに変更しました。最後の1900ターンは役に立たなかったので IO 次のようなアクティブノードのリストが(コマンドライン引数を介して)渡されます。 F20 F4 E7 E2 E20 F2 Fノードが味方ノードであるEことを示し、ノードが敵であることを示します。 フレンドリノードごとに、次のようなアクションを(STDOUT経由で)返す必要があります。 0,0 1,3 5,0 上記は、最初のノードの強度を増やし、2番目のノードを使用して4番目のノードを攻撃し、最後のノードがその強度を最初のノードに転送することを意味します(誰も攻撃しない場合、それは安全なノードになります)。 戻った後、プログラムは終了するはずです。 スコアボード アキュムレーターは3240ポイントを獲得しました 上品な2370ポイントを得た ダンボットは2262ポイントを獲得しました random_botは1603ポイントを獲得しました smarter_random_botは1319ポイントを獲得しました steady_botは1097ポイントを獲得しました コントローラーはここで見つけることができます:https : //github.com/nathanmerrill/NetAttack

2
スネークピットの食糧不足
スネークピットの食糧不足 35年ぶりに、スネークピットの食料が不足しています。住民のヘビは、この食糧不足を乗り切るために、互いに戦わなければなりません。食物連鎖の一番上に立つことができるのは1匹のヘビだけです! リーダーボード まだここにいない! 最終更新は2月24日 最後の試合の視覚化へのリンク 説明 最後の残りのリンゴ/サクランボ/何のために戦いたいなら、あなたは与えられた入力を受け入れてその次の動きを返すプログラムの形で蛇を提供しなければなりません。 唯一のひねりは、あなたがピットで一人ではないということです。別のヘビも珍しい食べ物を手に入れようとします!しかし、ヘビピット内は暗いので、自分とリンゴしか見えません。敵にぶつかると、自分を噛んだり壁にぶつかったりするように、死に至ります。さらに、最近ではリンゴはめったにないので、対戦相手が長さ7に達するのに十分な量を食べたら飢えてしまいます。 スネークピットは幅と高さが15の2次元マップであり、最外部のタイルは通過できない壁を構築します。 0 1 2 . . . c d e 0 # # # # # # # # # 1 # # 2 # x # . # # . # # . # # c # # d # …

4
丘の上のイースターエッグハント
イースターエッグハント バニーが卵を見つける前にボットが卵を見つけます。ボットは幸せ。 概要 これは、イースターとイースターエッグハンティングの伝統に敬意を表して、王様の挑戦です! ボットは、対角線を含むあらゆる方向に2つのスペースのビジョンを持ち、周囲に5x5の正方形を作成して見ることができます。卵を探しており、最も卵を見つけた人が勝ちます! ボード ボードはo、イースターエッグである#s、壁である*s、他のプレイヤーであるs、および空のスペースであるsで構成されます。 辺の長さの正方形になります(number of entries) * 3。 壁に囲まれます。 壁の内側には、のランダムに配置された直線の壁の品揃えが#あり、2〜10のランダムな長さを持ちます。(number of entries) * 3それらがあります。 卵はランダムに配置されます。(number of entries) * 4それらが存在し、空白()の正方形でのみ生成されます。 ボード生成プロセスが適切に機能するには、少なくとも7つの全体が必要です。 以下に、テスト用のランダムボードを生成するJSFiddleを示します。以下に例を示し(number of entries) = 7ます。 ##################### # o ## # # o ## # #o ###### ## ###### # ## ## o # # ## ## …

10
昇順行列
「昇順行列」は、任意の要素がそれぞれの行と列で以前に使用されていない最小の利用可能な要素である整数の無限行列(0を含む)です。 | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 6 ... 5 | 4 5 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

2
仮想フェンシングの試合に勝ちます(仲間のスタック交換機に対して)
警告:これはかなり複雑な問題で、キングオブザヒルの戦闘スタイルではランダム性が追加されているため、最高のコードが常に勝つとは限りません。非常に複雑なので、すべてのルールを完全に読んでください! FLAVOR TEXT ビルとスティーブは「友好的な」決闘をすることを決めましたが、とてもリッチで賢いので、最高のプログラマーがお互いを打ち負かすためのコードを考え出すことに手を貸すことにしました。あなたはプログラマーと言われています。 OBJECTIVE フェンシングの目標は、対戦相手のヒット数を最大にし、自分自身のヒットを最小限にすることです。 MOVES コードには、次の「移動」の選択肢があります。 アタック パリー ブロック ランジ アンド ヘッド チェスト フィート SCORING POINTS ビート攻撃Parrying、1ポイントの 突進ビート、ブロック1点について Parryingは、突進ビート1点について 、ビートをブロッキングが攻撃1点について 、攻撃突進つながり、次のラウンドをブロックまたは受け流すことができない突進プレーヤー、攻撃プレイヤーができません次のラウンドを攻撃または突進します。 ブロックネクタイパリーします。受け流しているプレイヤーは次のラウンドをブロックまたは受け流せず、ブロックしているプレイヤーは次のラウンドを攻撃または突進できません。 HEIGHT OF ACTION また、アクションの「高さ」を選択します。その結果、上記の結果は、両方のプレイヤーの高さが攻撃の高さに一致した場合にのみ発生します。高さが一致しない場合、ポイントが獲得されるまで、または4つのアクションすべてが満たされるまで(タイが壊れると、すべてのアクション)、両方のプレイヤーは以前のタイイングラウンドと同じアクションを選択できなくなります(高さは制限されません)再び利用可能です) CODE REQUIREMENTS 各ラウンドで、対戦相手の前のラウンド(ラウンド1を除く)の動きを促し、それを自分のラウンドと比較し、前のラウンドの結果を決定し、次のラウンド番号、スコア、およびその選択/位置を出力する必要がありますそのラウンドのために 例: 入力:LC(ランジチェスト) 出力:前のラウンド:PM対LC-PMスコア!スコアは2-1、次のラウンドのアクションはAH(攻撃ヘッド) WINNER ゲームは50ラウンド後、または3ポイントが獲得された後に終了します AGAINST OTHER PLAYERS 実際に動作/プレイするように機能している限り、最初の回答には即座に保証された勝利が与えられます。各回答は投稿順で前の勝者に対して評価され、勝った場合は新しい勝者として宣言されます。私は勝ち、または競うのを待っている間、あなたのコードを変えないようにお願いします。敗北すると、同じ言語でチャンピオンシップステータスを競うことはできなくなりますが、異なる言語の回答を送信することはできます(同じベースのもののバリエーションを使用せずに、大幅に異なる必要があります)。 各チャレンジを実行しようとし、チャンピオンとチャレンジャーのコメントに結果を投稿し、新しい勝者を宣言します-すべての言語、特に不明瞭な言語を実行できない場合があるため、あなたの答えが実行されることを確実にするためにあなたが与えることができるあらゆる助けが考慮に入れられます。ありがとうございました!

7
振動の平等
on [l, r]から始まる、時間単位ごとに1単位の速度で、2つの整数点間で振動するオブジェクトがあります。あなたが仮定することができます。たとえば、オブジェクトがで振動する場合、次のようになります。lt=0l < r[3, 6] t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 しかし、オブジェクトは継続的に振動するため、ともt=0.5 -> 3.5ありt=3.7 -> 5.3ます。 、の間[l1, r1]で振動する2つのオブジェクトが与えられた[l2, r2]場合t、2つのオブジェクトが同じ位置を共有するような時間が存在するかどうかを判断します。l1, r1, l2, r2任意の便利な形式でテイクを作成し、真実/偽の値を出力します。 真実の入力: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

2
キングオブザヒル:バンクヘイスト
サンプル実行4/11を追加 ルールの明確化4/8:すべての提出物は、私のコンピューターが48時間で実行できる限り多くの試合で構成される1つの巨大なすべて無料のトーナメントで競います。 Twitchでストリームを視聴している人はだれでも、DeepBotの流行に気付いており、おそらくBank Heistのベッティングゲームにも精通しています。このキングオブザヒルトーナメントは、そのゲームから直接インスピレーションを得ています。でも心配しないで。私は、物事を面白く保つために、このバージョンに十分な追加のねじれを投入したと思います。 簡単な例 #####GAME 13: 16 players###### Round 1: gunHeCK bet 0. PassivePanga bet 69. SnitcherKing bet 1. Lurker bet 0. OC'sRandomTpyos bet 1. MonisAddiction bet 69. RaysFive01K bet 28. LimeadeSneaktar bet 1. KaylorrCriterion bet 0. HardHatUmar bet 0. HeCKuSumer bet 185. Round 2 HeCKuSumer decided to !guncheck. …

9
KOTH:モンスターハンター
更新された結果 前書き 新しい3DS(2月13日)でのMonster Hunter 4 Ultimateの発売を記念して、このゲームをテーマにしたキングオブザヒルを紹介します。 あなたは初心者ハンターであり、5回連続のハントで構成されるトーナメントに参加します。これらの狩りの終わりに、ハンターはモンスターに与えられたダメージと、もちろん彼らがそれを殺したか打ち負かされたかによってランク付けされます。また、初心者としては、経験を積むまで、選択した武器に固執する必要があります。 レキシコン ATK:攻撃 DEF:防御 HP :健康ポイント NRG:エネルギー GRD:ガード SPD:速度 SHP:シャープネス AGR:攻撃性 POT:ポーション RAT:配給量 WHE:砥石 原理 ハンターはさまざまな4つの武器から選択できます。 | Id | ATK | GRD | SPD | ------------------------------------------------ Great Sword | GS | 7 | 2 | 2 | Dual Blade | DB | 3 | …

17
距離を置く!
すべてのプレイヤーには番号があります。あなたのものはそれらすべてから最も遠いことができますか? 必要条件 choose()3つの引数を受け入れるJava、Python 2、またはRuby関数を作成します。 整数-すでに完了したラウンドの数 整数-プレーヤーの数 文字列の配列-前回の各ラウンドの結果 各文字列は、スペースで区切られた整数のリストであり、最低から最高にソートされています たとえば、次のchoose(2, 4, ["4 93 93 174", "1 84 234 555"])ことを意味します。 すでに2ラウンドありました(これは3回目のラウンドです) 合計4人のプレイヤーがいます 最初のラウンドでは、選択された数字は4、93、93、174でした 2回目のラウンドでは、選択された数字は1、84、234、555でした 1から999(両端を含む)までの整数を返す必要があります。 他の各プレイヤーにとって、あなたのスコアはあなたの番号と彼らの間の距離の平方根です。ラウンドのスコアは、これらすべてのスコアの合計です。 100ラウンドがプレイされます。最高の合計スコアが勝ちます! ルール コードは、コンソール、ファイル、ネットワークなどを含むI / Oを使用できません。 制御プログラムや他のプレーヤーに干渉することはできません。 上記の規則に違反しているように見えるプログラムは除外されます。 関数(8GBのRAMを搭載したIntel Core i5 2450M)では、関数の各呼び出しに5秒未満かかります。 プログラムが例外をスローするか、無効な値を返す場合、1を返したものとして扱われます。 各ユーザーは、最大1つのプログラムを送信できます。 その他 制御プログラムはGitHubにあります。 3つの組み込みプレーヤーがあります。それらはこの答えにあります。 優勝者は1月28日に選ばれます。 リーダーボード 勝者はConservatorです。 一定ではない戦略を持つ最高得点のプレイヤー、グスタフに敬意を表する。 保護者-36226 高-36115 FloorHugger-35880 ナンバーワン-35791 過大評価-35791 グスタフ-35484 …

6
囚人のジレンマv.2-バトルロワイヤル
でこの質問、ゲームはプレイヤーは、囚人のジレンマでペアでペアオフお互いに直面する他の人に対する最高得点反復どの戦略を決定するためにここで考案されました。 で、この質問、私は複数の人が同時に互いに全てに対して囚人のジレンマを再生する方法を考案しました。このバリエーションでは、ペイオフマトリックスは不要であり、2人のプレーヤーの各ペア間の各結果は、機能的に独立した2つの決定の合計です。 あなたの仕事は、可能な限り最高のスコアを達成するマルチプレイヤーPrisoner's Dilemmaのこの対称的で一般化されたバージョンをプレイするAIを構築することです。 ゲームのルール このマルチプレイヤー、マルチラウンドの囚人のジレンマの各ラウンドでは、プレイヤーはA他のプレイヤーから「1」を取ることを決定できBます。この状況では、Aのスコアは1増加しますが、Bのスコアは2減少します。この決定は、順序付けられた各プレーヤーペア間で行われます。 これは、各プレイヤーに対して行われる唯一の決定です。他のプレイヤーから「1をテイク」するか、「テイク1」をしないかは、それぞれ離反と協力に相似です。2人の選手間の効果的なペイオフ行列P1とP2ルックス、次のように: P1/P2 P1 Take1 P1 Don't P2 Take1 -1/-1 -2/+1 P2 Don't +1/-2 0/ 0 トーナメント手順 ゲームはP * 25ラウンドで構成されますP。ここで、参加しているプレーヤーの数です。すべてのプレーヤーはスコアで始まり0ます。各ラウンドは次の手順で構成されます。 ラウンドの開始時に、各プログラムには、次の形式で標準入力から以前のラウンドの履歴が与えられます。 3つの数字を含む一行、P、D、とN。 Pゲーム内のプレイヤーの総数です。各プレイヤーはランダムにID番号が割り当てられている1とP、ゲームの開始時に。 D 現在のプレーヤーのIDです。 N プレイされたラウンドの数です。 N行。各行はラウンドの結果を表します。の行kにN、スペースで区切られたいくつかn_kの順序付きペア(a, b)があります。これは、aID bを持つプレイヤーがそのラウンドのID を持つプレイヤーから「1を奪った」ことを表します。 から(2 64-1)Rまでの一様な乱数。擬似乱数シードとして機能します。これらの数値は、事前に生成されたファイルから読み取られます。このファイルは、トーナメントの終了時にリリースされるため、ユーザーは自分で結果を確認できます。018446744073709551615 前のラウンドでプログラムがこのような出力を生成した場合、プログラムに読み込まれる何らかの形式の状態を表す1行追加。ゲームの開始時には、この行は常に空です。この行は、スコアリングコードまたは他のプログラムによって変更されません。 各プログラムは、以下を生成するための戦略を使用する標準出力に: Kこのラウンドから「1」を取得するプログラムのIDである番号のリスト。空の出力は、何もしないことを意味します。 必要に応じて、後のラウンドに渡す状態の何らかの形式を表す1つの追加行。この正確な行は、次のラウンドでプログラムにフィードバックされます。 以下は、34人用のゲームでIDのプレイヤーのゲームを開始するための入力例です。 4 3 0 4696634734863777023 以下は、すでにいくつかのラウンドがプレイされている同じゲームの入力例です。 4 3 …

3
三目並べゲーム
遊びnに決定論的なプログラムを作成してD他の競技者との三目並べ。 n(幅)とd(次元数)が次の範囲にある場合、プログラムは動作するはずです。 n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d = 2(3 2すなわち3 x 3): [][][] [][][] [][][] n = 3; d = 3(3 3すなわち3 x 3 x 3): [][][] [][][] [][][] [][][] [][][] [][][] [][][] [][][] [][][] …

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