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

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

2
ゴルフ場に植樹を!
この課題は、このアプリに触発されています。 これは、この課題のはるかに簡単なバージョンです。この課題はコードゴルフですが、もう1つは最速コードです。 もし寸法、正方形入力グリッドを与えられるだろう6×6に分割され、6つの各領域の細胞はIから小文字を使用します(一意の識別子有する領域、AF、ここではテキストでのしかし、たとえば整数1-6のように、好きなように選択することができます。 入力は次のようになります(オプションの入力フォーマット): aabbbb aabbbb aaccbb acccdb ecccdb eeefff または、視覚化しやすくなります: チャレンジ: 次の規則に従って、この公園に6本の木を配置します。 正確がなければならない1列あたりの木、および1行あたりの木 すべての領域には、正確に1つのツリーが必要です。 垂直方向、水平方向、または斜め方向に他の木に隣接することはできません 上記のレイアウトの解決策は次のとおりです。 注:各パズルに対する解決策は1つだけです 追加のルール: 入力および出力フォーマットはオプションです 出力は、たとえば、インデックスのリスト、その位置にツリーがあるかどうかを示す1/0のグリッド、またはツリーが示されている入力の修正バージョンなどです。 実行時間は確定的でなければなりません プログラムは妥当な最新のラップトップで1分以内に終了する必要があります ブルートフォースしないとブラウニーポイント! テストケース: aabbbb aabbbb aaccbb acccdb ecccdb eeefff --- aAbbbb aabbbB aaCcbb acccDb Ecccdb eeeFff ---------- aabccc aacccc aaddce aeeeee aeeefe eeeeee --- aaBccc aacccC aadDce Aeeeee …
10 code-golf  grid  game 

2
あなたの人生であなたの缶を守りましょう!
キック・ザ・カンで遊ぼう! 現在の勝者はムージーですが、誰かが彼の王冠を取ることができる場合は、そうすることをお勧めします キック缶は子供のゲームです。1人のディフェンダーと複数のアタッカーが関与します。今日、それはもはやそのようなゲームではありません!あなたの仕事は、それを再生するボットを書き、勝利し、丘の王様のスタイルを作ることです! https://en.wikipedia.org/wiki/Kick_the_can このゲームにはいくつかの重要な違いがあります。最初の主な違いは、ゲームがマルチプレイヤー(5v5)であることです。2番目の主な違いは、両方のボットセットが、地雷と爆弾の両方で敵プレイヤーを殺し、排除できることです。ボットは5ブロックを超える距離にある鉱山(距離に関係なく)やプレイヤーを見ることができません! 地図は以下のような迷路です。 この迷路は、最初に深さ優先の再帰的バックトラッキングアルゴリズムを使用して迷路を作成することにより、手続き的に生成されます。次に、表示された穴を配置します(また、迷路をより「不完全」にします。迷路は65x65ブロック幅で、インデックスは0です。したがって、青い旗(缶)は1,1にあり、赤い旗(缶)はブルーチームは2、2、3、3、4、4などでスポーンします。レッドチームは62、62、61、61、60、60などでスポーンします。シアンのブロックは、ブルーチームのボットです。マゼンタのブロックは赤いボットです。ゲームは常に5対5です。チームの各ボットは、コードを使用します(ただし、他のインスタンス変数を格納(またはローカルファイルを作成)して、状態を追跡し、役割を区別します。 ゲームプレイ 地雷は灰色で見えるように配置できます。そして爆弾は最大4ブロックの最大距離を投げることができます。これらは壁を通り最大4ブロックまで移動し、他のプレイヤーはあなたの邪魔をする敵のみを殺します。各ステップの後、40%の確率で脱落します。つまり、1レンジが60%、2レンジが36%、3レンジが21.6%の確率が100%です。これは0から始まり、オレンジ色のボックスを収集することで増やすことができます。これらの弾薬キャッシュのうち4つは便利に中央に配置されることに注意してください。ボットは、2つの赤と2つの青の配列で並んでいます。IE RRRRRBBBBB。旗のガードは許可されていますが、旗の近く(つまり5ブロック未満)になると速度が低下し、移動のみが許可されることに注意してください。3ターンごと。アリーナは、ターンごとにランダムなスターターを選びます。私。 目的 5つのボット(それぞれが同じクラスファイル)をプログラムして、迷路をうまくナビゲートし、誤って自分の缶を倒したり、地雷を踏んだりしないように注意しながら、反対の缶に触れます。 プログラミング アリーナとボットのエントリは現在Javaですが、他の言語用のstdin / outラッパーが存在します。 アリーナコードは利用可能になりますが、関連する詳細はこちらです。 ボットクラス public class YourUniqueBotName extends Bot{ public YourUniqueBotName(int x , int y, int team){ super(x,y,team); //optional code } public Move move(){//todo implement this method //it should output a Move(); //A move has two …

1
クロス、ノーズなし
Tic Tac Toeが解決されたゲームであることは誰もが知っています。ただし、Only-XのMisèreバージョンは興味深い代替手段を提供します。 このバージョンのゲームでは、両方のプレイヤーがボード上でXをプレイし、連続して3つになることを避けます。これについて詳しく知りたい場合は、Numberphileがこのコンセプトに関する素晴らしいビデオを公開しています。 ミゼールクロスのボードが与えられたら、最適な動きをします。 ボードは、3文字の3行で、Xまたはです。したがって: X X X XX 有効なボードです。入力と出力が同じ形式を使用している限り、これを任意の便利な形式で使用できます。形式には次のものが含まれます(ただし、これらに限定されません)。複数行の文字列(オプションで末尾の改行)。Xまたはである文字の2D配列。各位置が再生されたかどうかを表すブール値の1Dフラット化配列。 最適な移動とは、最適なプレーを継続するか、損失を可能な限り長くすることで勝利することを保証する移動であり、次のルールによって定義されます。 3つ続けて作成することは避けてください。 あなたが最初に行くなら、真ん中でプレーします。 唯一の占有スペースが中央である場合、残りのスペースのいずれかでプレイします。 中央のマスが占有されておらず、外側のマスが占有されている場合は、対戦相手の最後のプレイの反対側でプレイする 真ん中の正方形が占められており、外側の正方形が占められている場合は、前の動きから「騎士の動き」(反対側、1オーバー)を離してください。 失うことのない残りのマスが残っていない場合は、残りのマスのいずれかでプレイします。 [注:これは1つの場合に最適ではないことが証明されていますが、とにかくこのアルゴリズムを使用する必要があります。] 以前の動きはすべて最適だったと思うかもしれません。したがって、最初のサンプルボードは有効な入力ではありません。対戦相手の動きは最適な場合とそうでない場合があります。 ゲームが終了した場合(つまり、3つ続けて行われた場合)の動作は未定義です。 これはcode-golfなので、バイト単位の最短の回答が優先されます! 最適な移動のみを使用した1つの可能なパスは次のとおりです。 [ ] [ ] [X ] [X ] [X ] [X ] [XX ] [ ]->[ X ]->[ X ]->[ XX]->[ XX]->[ XX]->[ XX] [ ] [ …
10 code-golf  game 

10
非推移的サイコロゲーム
Numberphileが好きな人は、彼のチャンネルで非推移的なサイコロゲームについて説明した James Grime博士に精通しているでしょう。 ゲームは3つの6面サイコロで構成されています。 ダイ1:3、3、3、3、3、6 ダイ2:2,2,2,5,5,5 ダイ3:1,4,4,4,4,4 2人のプレイヤーがそれぞれ使用するダイスを選択します。彼らはそれらを転がし、より高いサイコロが何よりも勝ちます。 確率的に、ダイ1がダイ2を打つ> 50%の確率。同様に、ダイ2はダイ3を打ち、興味深いことに、ダイ3はダイ1を打ちます。 プログラムの撮影を書く1、2または3入力など。これは、ユーザーが選択したサイコロを示します。次に、プログラムはユーザーを倒すサイコロを選択し、21のロールの結果を出力しますComputer/User wins with x points。 ルール コードゴルフ、タイブレーカーとして投票 実際にサイコロを振るには、RNG(またはその類)を使用する必要があります。 私は出力フォーマットにあまり厳格ではありません。サイコロを見せて、なんとか21のロールを(同じロールでサイコロを分ける方法とは異なる方法で)分け、上記の文を出力する限り、問題ありません。 入力は、標準入力、コマンドライン引数、画面からなどです。 例 入力 1 出力 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 6 1 3 4 3 4 3 …
10 code-golf  game  random 

7
ビンゴカードジェネレーター
ビンゴカードは、5つの正方形がそれぞれ5列に並んでいて、中央の正方形は「無料」と指定されています。番号は重複できません。 5つの列には、次の範囲の数値が入力されます。 B:1-15 I:16〜30 N:31〜45 G:46-60 O:61〜75 できるだけ少ない文字数で、ランダムなビンゴカードとして解釈できる文字列を出力します。例えば: 1,2,3,4,5,16,17,18,19,20,31,32,33,34,35,46,47,48,49,50,61,62,63,64,65 この例はランダム化されていないため、列1に1,2,3,4,5が入力されていることがわかります。また、この文字列を解釈するフロントエンドがそれをスキップするため、空き領域には特別な処理が行われていないことにも注意してください。 別の例は次のとおりです。 1,16,31,46,61,2,17,32,47,62 ... この例では、出力は列ごとではなく行ごとです。 3番目の例は次のようになります。 01020304051617181920313233343546474849506162636465 これは、固定長であることを除いて、最初の例と同じ出力です。
10 code-golf  game 

14
数を推測する
説明文 完全に機能する「数字を推測する」ゲームを作成します。ゲームは次のように2人のプレーヤーでプレイされます。 プレーヤーは1からNの間の数字(A)を選択します プレーヤー2が同じ範囲の数字(B)を選択してAを推測しようとする 最初のプレイヤーは"higher" if A > B、"lower" if A < Bまたは"correct"と 応答しますif A = B。 手順2〜3は、I回または「正しい」が応答されるまで繰り返されます。 「正解」が聞こえた場合、プレーヤー2が勝利し、それ以外の場合は負けます。 スペック 有効なエントリの最小仕様: ユーザーはプレーヤー1またはプレーヤー2としてプレイできます。 コンピュータは別の役割を果たします。 コンピュータは、プレーヤー2としてプレイしている間、実際に数字を推測しようとする必要があります(したがって、指定されたデータに対して推測したり、指定されたデータを無視したりすることは不正行為です) N = 100 またはユーザーによる入力(選択) I = 5 またはユーザーによる入力(選択) プログラムは最後に勝者を発表しなければなりません。 各ステップで何をすべきかについての人間が読める完全な指示(たとえば、「プレーヤー1またはプレーヤー2としてプレイしますか?」、「別の推測を入力してください:」など)-この問題にごちゃごちゃしないでください。単純にしてください。 勝利条件 その順序で: 2番目に投票数の多いエントリより3票以上前に投票した場合、最も高い投票数のエントリが勝ちます。 最短のエントリーが勝ちます。

18
縮小する数字
入力は、(少なくとも3、最大20)異なる整数の配列です。各整数は-1000より大きく、1000より小さい。 あなたの仕事は、からに「線形マッピング」することで、数値を縮小する0.0こと1.0です。これは、配列の最小数が0.0に、最大数が1.0にマッピングされることを意味します。 配列は、パラメーター(関数内)または標準入力/プログラムの引数(選択可能)として取得します。結果をフォーマットで出力しますdouble1;double2;double3;...。出力は入力と同じ順序でなければなりません。 必要に応じて、出力を小数点以下2桁に丸めることができます。小数点の後に少なくとも1桁ある必要があります。 組み込み関数の使い方(関数規模なmathematicasとしてあなたのための番号、ダウンをRescale)許可されていません。 例: Input Output [5,-20,30] 0.5;0.0;1.0 [1,2,3,4,5] 0.0;0.25;0.5;0.75;1.0 [0,5,100,400] 0.0;0.01;0.25;1.0 (最後の出力は丸められますが、それ以外の場合は丸められます0.0;0.0125;0.25;1.0)

5
阿弥陀如来
日本や東アジアの文化に触れたことがあるなら、あみだくじゲームにきっと出会うことでしょう。 以下のようウィキペディアは説明して、それが紙の上に描かれた宝くじの一種であり、ランダムにN項目の順列を選択するために使用しました。 たとえば、N人に開始シーケンスをランダムに割り当てたり、N人にN賞をランダムに割り当てたりするために使用できます。 ゲームが順列を表す理由を理解するコツは、すべての水平ストローク(「レッグ」と呼ばれる)が2つのアイテムを所定の位置で交換することを認識することです。 同じWikipediaのページでも、N個の項目の順列Pはそれぞれ無数のアミダクジ図に対応していると説明されています。水平ストローク(脚)の数が最も少ないものは、その特定の順列Pの「素数」と呼ばれます。 あなたの仕事は、2つ以上の縦線(この例では6)のアミダクジ図を次の形式(文字を除く)で受け取ることです。 A B C D E F | | | | | | |-| |-| |-| | |-| |-| | | | | | |-| | |-| |-| | | | |-| |-| | | |-| | | |-| | |-| | |-| |-| | …

3
バイナリパズルソルバー
前書き パズルのルール: パズル(としても知られているバイナリTakuzuまたはSubikuは)理解することは非常に簡単で、かつ唯一のいくつかのルールがあります。 ゲームの名前はバイナリであるので、それはかなり明白だが、あなただけの0と1を記入することができます。 同じ数字を2つだけ縦または横に互いに隣接させることができます 各行と各列には、等しい量のゼロと1が含まれている必要があります(これは暗黙的に、すべてのバイナリゲームが常に偶数次元を持つことを意味します)。 行と列が重複していない場合があります(ゼロと1の順序がまったく同じ)。 必要に応じて、www.binarypuzzle.comでゲームをプレイできます。 戦術: ルール1により、次の場合は常に数字を入力できます。- 同じ数字が2つ縦または横にすでに隣接している場合、両側で反対の数字を入力できます。すなわち.11...→ 0110..。 -縦または横に同じ数字が2つあり、その間に1つのギャップしかない。すなわち.1.1..→.101.. ルール1により、3つのギャップが残っており、同じ数字を3つ隣接させることができない場合、ギャップの1つを埋めることができます。すなわち.0.1.0→ 10.1.0(まだ2つ入力する必要があり、3つの隣接するものを中央に配置することはできないため、最初のギャップはでなければなりません1。) ルール2により、行または列の残りのギャップの半分がすでに反対の桁で埋められている場合は、常に残りのギャップを埋めることができます。すなわち.1.011→010011 規則3により、同じ順序の行を解くために2つだけ残っている場合は、常に反対の数字を埋めることができます。すなわち101100 & 1..100→101100 & 110100 ルール3により、3つのギャップが同じ順序の線上に残っている場合、ギャップを埋めることができます。すなわち010011 & .1.01.→ 010011 & .1.010(1最後にaを入力することはできません。これは、他の2つのギャップにゼロを入力し、両方の行を順番に等しくする必要があるためです。) 例: いくつかの1と0が埋められた次の6x6グリッドから始めます(ドットはまだ埋めていないギャップです): .1.... .10.0. 1.11.. .1.... ...1.0 ...... ルール1および2により、次の数字を入力できます。 .1.01. .1010. 101100 010011 .0.1.0 .010.. ルール1により、行5、列1に1を入力できます。 .1.01. .1010. 101100 010011 10.1.0 .010.. ルール3により、行1、列6に0を入力できます(行4を見た場合): …

4
Winnable Solitaire Mancalaボード
マンカラは、通常、プレーヤーが操作するビーズで満たされた一連のカップを含むボードゲームのファミリーの名前です。このチャレンジでは、ゲームのソリティアバリアントに特定のルールセットを使用します。 ボードは、1つの端にある「バスケット」と、それに続く1から始まる無数のカップで構成されています。一部のカップには、いくつかのビーズが含まれています。場合n番目のカップを正確に持っているnことでビーズを、あなたはそれからビーズ「種をまく」ことがあります。播種とは、すべてのnビーズをカップから取り出し、各カップに1つずつバスケットに向かって堆積させることを意味します。最後のビーズがバスケットに入ります。ボード上のすべてのビーズがバスケットに入ったときにプレーヤーが勝利します。 明らかに、2番目のカップにビードが1つしかない場合など、勝てないボードがたくさんあります。ビーズが0個のカップはすべて播種できず、2番目のカップには播種するのに十分なビーズがないため、合法的なプレーはありません。これは明らかに面白くないので、あなたの仕事は勝てるボードを作ることです。 仕事 ビーズの数を表す正の整数が出力されると、上記のように勝てるボードを作るために各カップに入れる必要のあるビーズの数を表す非負の整数のリストが出力されます。このリストには、末尾にゼロを含めないでください。 任意の数のビーズに対して、常に1つの勝利可能なボード構成があります。 デモンストレーション これは、4の入力と勝者のボードをプレイする方法のデモです[0, 1, 3]。勝者のボードはです。利用可能な唯一の動きから始めて、3番目のカップからビーズを播種します[1, 2, 0]。今、私たちは実際に選択肢を持っていますが、唯一正しいのは最初のカップを播種して、を取得することです[0, 2, 0]。次に、2番目のカップを降伏させ[1, 0, 0]、最後に最初のカップを再び播種して、すべての空のカップを取得します。 テストケース: 1 => [1] 2 => [0, 2] 3 => [1, 2] 4 => [0, 1, 3] 5 => [1, 1, 3] 6 => [0, 0, 2, 4] 7 => [1, 0, 2, 4] …

2
ポンのアスキーゲーム
アスキーポン 課題は、古典的なゲーム「ピンポン」を可能な限り短いコードでASCII文字で再現することです。 要件/仕様 「画面」は45x25文字にする必要があります。 空白は実際には空白でなければなりません。 パドルは9つの等号=========である必要があります。また、一番上と一番下の行にある必要があります(オリジナルは上から下ではなく左右に再生されることはわかっていますが、これはアスキーポンに適しています。 )。 ボールは、小文字、大文字、oまたはゼロにすることができます。 任意の種類の2つの入力ボタン(ユーザーが入力に文字を表示するキーを押しても問題ありません)は、プレーヤーのパドルを1つまたは2つのキャラクターを左右に一度に移動します。 ボールは、パドルや壁に当たったときに適切な角度で跳ね返る必要があります(ヒント:xまたはyの差の値を無効にします)。 スコアは出力のどこかに表示されます。スコアは、プレーヤーがボールを正常に打った回数です。 ボールがプレーヤーのパドルに当たらない場合は、プログラムを終了してください。 なければならないいくつかの AIの並べ替え(AIのパドルがちょうどボールのx値と一致した場合でも)。 ボールは垂直または水平に直線で移動できません。 開始画面/最初のフレームは次のようになります。 ========= o ========= score: 0 スコアリング これはコードゴルフなので、最短のコードが勝ちます...しかし、キャラクター数を減らすためにいくつかのボーナスがあります: -30キャラクター:パドルのどこに当たるかによってボールの弾道を変更 -10キャラクター:時間の経過とともにゲームをスピードアップ -20文字:AIを打ち負かす -20キャラクター:プレーヤーが静止し、勝ったり負けたりせずにゲームが永遠に続くような状況は避けてください(特定の軌道とAIパターンが原因) -20文字:ボールを(半)ランダムな軌道で動き始めます -25文字:リセットオプションを追加 以下は、JavaScriptにボーナスがない、ゴルフではない例です。 //init var x = 22, y = 12, xd = Math.random() < 0.5 ? -1 : 1, yd = 1, …

1
神聖幾何学を計算する[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 10か月前に閉鎖。 Pathfinderという名前の卓上RPGには、Sacred Geometryと呼ばれるキャラクターが取ることができる偉業があります。これにより、数学を実行する代わりに呪文を磨くことができます。これを使用すると、キャラクターは6面の特定のスキルのランクに等しいサイコロは、スペルレベルに基づいてテーブルを参照して、その3つの素数がそのスペルレベルの「素数」であるかどうかを判断し、次の方法で素数の1つを生成できるかどうかを計算します。ロールされたすべての数値に対して、加算、減算、乗算、および除算と括弧によるグループ化のいくつかの組み合わせを実行します。 スペルレベルごとの主定数の表は次のとおりです。 +-------------+-----------------+ | Spell Level | Prime Constants | +-------------+-----------------+ | 1st | 3, 5, 7 | | 2nd | 11, 13, 17 | | 3rd | 19, 23, 29 | | 4th | 31, 37, 41 | | 5th | 43, 47, 53 | …

7
マジック:収集、呪文の支払い
MtG-goodness:Magic:The Gathering Combat with Abilitiesの詳細 前提: マジック:ザギャザリングでは、必要な量の土地をタップしてマナコストを支払うことで、呪文を唱えます。これらの土地は、次の5つの色のいずれかを生成できます。 ホワイト(W) 青(U) 黒(B) 赤(R) 緑(G) コストは2つの部分で構成されています。一般的なマナ要件である数と、色のマナ要件を表す一連のシンボルです。数値は一般的なマナコストであり、任意の色のマナを使用して満たすこと(3)ができますWGG。たとえば、で支払うことができます。シンボルは、特定の色の1:1の要件です。たとえばWWUBR、2つの白マナ、1つの青、1つの黒、1つの赤が必要です。Genericパーツは常にColoredパーツの前に来ます。注意として、(0)は有効なコストであり、処理する必要があります。 完全に汎用的であるか、完全に色付けされているか、またはその両方のコストを持つことができます。たとえば、次のカードのコストは4BBで、色のマナ4つと黒のマナ2つが支払われます。 この挑戦の土地はそれぞれ1マナを生み出します。ただし、複数の色を生成できるが、1マナしか得られない土地を検討します。たとえばG、緑のマナWGを生成し、1つの白または1つの緑を生成できます。 入力: カードのコストと土地のリストの2つの入力が与えられます。 カードのコストは、文字列、または色の部分の数字と文字列を含むタプルのいずれかです。一般的な部分がない場合は、文字列/タプルに0を埋め込むことができます。 土地リストは文字列のリストであり、それぞれが特定の土地で生成できるものです。このリストは空にすることができます(土地がない場合)。これをビットマスクロジックを使用してintのリストとして取得することもできますが、そうする場合はスキームをポストします。それが重要である場合、注文もあなた次第です。それ以外の場合は、WUBRG注文が想定されます。 #Example input formats "4BB", ("WG","B","B") # (4,"BB"), (7,3,3) #Both should return falsy 出力: truthyあなたの土地に与えられたコストを首尾よく支払うことができる場合の価値と、あなたが支払うfalseyことができない場合の価値。 ルール: 有効な入力が保証されます マナは常に「WUBRG」の順番であると想定されます。別の注文が必要な場合は、回答にその旨を明記してください。 色は常にコストでグループ化されます。例:「WWUBBRG」 入力には、すべて大文字またはすべて小文字のいずれかを使用します。 正規表現127[WUBRG]{127}と254の土地を処理できるはずです。 禁止されている標準の抜け穴 これはコードゴルフであり、言語の勝利ごとの最短の答えです 例: "0", ("") => 1 "1BB", ("WG","B","B") => 1 …

2
クアルトにはいくつの抽選がありますか?
前書き この課題は、Project Eulerの問題に似ています。私はそれを思いついたのは、私が一見シンプルなボードゲームをプレイしていて、そのメカニズムに関する簡単な質問に答えるための効率的なソリューションを考え出せなかったからです。 Quartoは、4つの連続した楽しい変種です。これは、16個のユニークなピースを含む4 x 4のボードで再生されます(ピースは複製されません)。毎ターン、各プレイヤーはボードに1個の駒を置きます。各ピースには4つのバイナリ特性があります(ショート/トール、ブラック/ホワイト、スクエア/サーキュラー、ホロー/ソリッド)。目標は、4つの特性のいずれかについて、水平、垂直、または2つの対角線に沿って4つを連続して作成することです。つまり、4つの黒い部分、4つの白い部分、4つの高い部分、4つの短い部分、4つの正方形の部分、4つの円形の部分、4つの中空の部分、または4つの中実の部分です。 上の画像は完成したゲームを示しています。4つの正方形の駒があるため、4つ並んでいます。 チャレンジ クアルトでは、いくつかのゲームは引き分けに終わるかもしれません。 可能な終了位置の総数は16!、約20兆です。 それらの最終ポジションのいくつがドローですか? ルール ソリューションは、ドローであるエンドポジションの総数を計算して出力するプログラムでなければなりません。正解は414298141056 手動で推定されたゲームのルールの情報のみを使用できます(コンピューター支援の証拠はありません)。 問題の数学的簡略化は許可されますが、ソリューションで説明し、(手動で)証明する必要があります。 勝者は、CPU実行時間の点で最も最適なソリューションを持つものです。 勝者を決定するために、16 GB RAMを搭載したMacBook Pro 2,5 GHz Intel Core i7で、30m未満の報告された実行時間ですべてのソリューションを実行します。 他のボードサイズでも機能するソリューションを考え出すことのボーナスポイントはありません。それがいいのに。 該当する場合、プログラムは上記のハードウェアで1分以内にコンパイルする必要があります(コンパイラの最適化の乱用を避けるため)。 デフォルトの抜け穴は許可されていません 提出物 投稿してください: コードまたはコードへのgithub / bitbucketリンク。 コードの出力。 ローカルで測定された実行時間 あなたのアプローチの説明。 締め切り 提出期限は3月1日ですので、まだ十分な時間があります。

4
バドゥージ、誰が勝つ?
この課題に触発され、これに関連しています。 バックグラウンド Badugi [bæduːɡiː]はローボールドローポーカーバリアントです。 Pokerstarsワールドカップオブオンラインポーカーの$ 1Kイベントは3時間以内に始まります。ハンドがどれだけ優れているかを知る必要があります。 ゲームは、4つのスーツと13のランクの52枚のカードの標準デッキを使用します。スーツは順不同であり、ラベルが付けられcdhsます。ランクは、最高Kから最低の順に並べられAていKQJT98765432Aます。そのため、デッキ全体は次のように表されます(スペースで区切られています)。 Kc Kd Kh Ks Qc Qd Qh Qs Jc Jd Jh Js Tc Td Th Ts 9c 9d 9h 9s 8c 8d 8h 8s 7c 7d 7h 7s 6c 6d 6h 6s 5c 5d 5h 5s 4c 4d 4h 4s 3c 3d 3h …

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