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

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

4
最優秀得点板
私はこの(現在は無効になっている)質問への回答を見ることに興味がありましたが、修正/改善されたことはありませんでした。 6面のBoggleダイス(この質問から盗まれた構成)が与えられたら、処理時間の2分で、どのボード構成が最高のスコアを可能にするかを決定します。(つまり、どの面でどのサイコロが最大のスコアリングワードプールを可能にするか?) 目的 コードは2分(120秒)以内で実行する必要があります。その時点で、自動的に実行を停止し、結果を出力する必要があります。 最終的なチャレンジスコアは、プログラムの5回の実行の平均Boggleスコアになります。 同点の場合、勝者はより多くの単語を見つけたアルゴリズムになります。 引き分けがある場合、勝者はより多くのアルゴリズムを見つけた方になります 長い(8+)単語をます。 ルール/制約 これはコードの挑戦です。コード長は関係ありません。 を参照してください 単語リストこのリンクをて(ISPELL "english.0"リストを使用-SCOWLリストにはかなり一般的な単語がありません)。 このリストは、任意の方法でコード内で参照/インポート/読み取りできます。 正規表現に一致する単語のみ ^([a-pr-z]|qu){3,16}$がカウントされます。(小文字、3〜16文字、quのみを単位として使用する必要があります。) 単語は、隣接する文字(水平、垂直、および斜め)をリンクして、1つの単語で1つのダイを複数回使用することなく、正しい順序で単語を綴ることによって形成されます。 単語は3文字以上でなければなりません。短い単語はポイントを獲得しません。 サイコロではなく、文字が重複してもかまいません。 ボードの片側からもう一方の側にエッジ/クロスオーバーする単語は許可されていません。 最終的なBoggle(チャレンジではない)スコアは、検出されたすべての単語のポイント値の合計です。 各単語に割り当てられるポイント値は、単語の長さに基づいています。(下記参照) 通常のBoggleルールは、他のプレイヤーが見つけた単語を控除/割引します。ここでは、他のプレイヤーが関与しておらず、見つかったすべての単語が合計スコアにカウントされるものとします。 ただし、同じグリッドで複数回見つかった単語は1回だけカウントする必要があります。 機能/プログラムは最適な配置を見つける必要があります。事前に定義されたリストを単純にハードコーディングすることはできません。 出力は、理想的なゲームボードの4x4グリッド、そのボードで見つかったすべての単語のリスト、およびそれらの単語に一致するBoggleスコアでなければなりません。 ダイ構成 A A E E G N E L R T T Y A O O T T W A B B J O …

7
ミニマックスツリーを評価する
アリスとボブは小さなゲームをしています。最初に、ルートノード(太い点で示されている)からツリーを描画します。内部ノードはなく、葉に番号が付いています。任意のノードに任意の数の子を含めることができます。 ルートから始めて、最初にプレイするのはアリス(A)です。現在のノードの子の1つを選択する必要があります。次に、ボブの番で、彼は同様に子ノードを選択します。これは、リーフノードに到達するまで続きます。 リーフノードに到達すると、ゲームオーバーです。アリスの目標は、できるだけ大きな値を持つノードで終了することであり、ボブの目標は、できるだけ小さな値を持つノードで終了することです。 ネストされた配列形式のツリーを指定すると、アリスとボブの両方が完全にプレイした場合に到達するリーフの値を返します。 例: 18: [[67, [[100, [[67, 47], [86], 21, 16], [[46, [14], 35, 85], [71, [18, 63, 69], 99, 22], 3]]], [[18, 32, 42, 80]], [[36, 70], [86, 53, 46, 59], [[41], 86, 35]]], 3] 60: [[[84, 35], [44, 60]], [[24, 98], [16, 21]]] 58: [[53, 77], …

14
マップ内の指定された長方形の外側にランダムポイントを生成します
前書き 競技場のこの視覚化を考えると: (0,0) +----------------------+(map_width, 0) | A | |-----+-----------+----| | D | W | B | |-----+-----------+----| | C | +----------------------+(map_width, map_height) (0, map_height) ゲームがプレイされるマップ全体は、コーナー座標(0,0)および(map_width、map_height)を持つ長方形です。敵のスポーンに適格なポイントは、連合S=⋃(A,B,C,D)S=⋃(A,B,C,D)S = \bigcup (A, B, C, D) チャレンジ S.の内側にあなたのコードであることが保証されて戻ってランダムな点(x、y)は各座標の確率がされていることを意味し、任意の追加的なバイアスを導入することはできませんという書き込みコード均一に分布仮定生成する乱数のそれはあなたの選択(例えば機能与えられました| library | dev / urandom)は公平です。 バイト単位の最短ソリューションが勝ちます! 入力 合計6個の正の整数入力変数が順番に渡されます map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height。すべての領域(A、B、C、D、W)の(計算された)表面積はそれぞれ> 10であると想定できるため、空のスペース/領域はありません。 入力例: 1000, …
15 code-golf  random  game 

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 

4
人生のルールを変える
リアルなセルラーオートマトンは、コンウェイのゲームオブライフに似たセルラーオートマトンであり、(理論的に)無限大の正方形グリッドで動作します。 。 ただし、これらのLike-likeバージョンは重要な点で異なります。特定のセルが生き残るためのルールと、特定のセルが次世代に生き残るためのルールです。 たとえば、古典的なGame of Lifeはルールを使用しますB3/S23。つまり、新しいセルを生成するには3つの生きたセルが必要であり、生き残るには2つまたは3つの生きている隣人が必要です。この挑戦のために、我々は隣人がそれ自身を含まないので、各セルがちょうど8つの隣人を持っていると仮定します。 タスクには、開始構成、出生ルール、生存ルール、および正の整数(実行する世代数)が与えられ、可能な限り短いコードで指定された世代数のルールを使用して、Life-likeオートマトンをシミュレートします。最初の構成は、正方行列/ 2次元配列または複数行の文字列になりますが、選択できます。その他は、合理的な形式と方法で提供されます。 たとえば、出生規則が12345678(任意の生きている隣人)である場合、生存規則は2357あり、開始構成は 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 次の2世代は Generation 1: Generation 2: 0 0 0 0 0 1 1 1 1 1 0 …

4
Minecraftのクラフトテーブルを作成する
Minecraftで何かを作成する方法を思い出せない場合は、嫌いではありませんか?さて、それを改善する時間です! 仕事 あなたの仕事は、入力を1Dまたは2Dリストとして受け取り、作成テーブルの結果であるアイテムを出力することです! 入力 入力は、文字列、長さのリスト、9またはネストされた2D配列のいずれかとして取得できます。 として入力を取得する場合... ストリング 表の各項目は、印刷可能なASCII文字(0x20〜0x7E)の1文字です。空きスペースを表現するには、使用-例は、WWW-W-WWWのようなクラフトテーブルと同じになります +------+------+------+ | Wood | Wood | Wood | +------+------+------+ | | Wood | | +------+------+------+ | Wood | Wood | Wood | +------+------+------+ すべてのスペースが保持されている限り、入力を複数行の文字列として受け取ることもできます。 WWW W WWW 1D配列 入力を文字配列として受け取ります。この配列では、作成テーブルの空のスペースが空の文字になります。たとえば、上記のテーブルは ['W','W','W','','W','','W','W','W'] 2D配列 今回は、各リストはクラフトテーブルの行を表します。空のスペースは空の文字です。 [['W','W','W'],['','W',''],['W','W','W']] 入力は常に作成可能なアイテムに対応すると想定できます。配列入力を使用する場合は、空のcharを省略名として使用されていない任意の文字に置き換えることができます。 出力 出力は、それが何を意味するのかが明白である限り、任意の形式の入力から作成されたアイテムになります。(個人的には、1文字のアイテムの略語を使用します) 材料 この課題でwoodは、木の丸太ではなく、木の板を意味します。 作成時に最も一般的なアイテムを処理するだけです。これらはクラフトの材料ですが、クラフトの製品でもあります。作成レシピは、xxxxxxxxx上記の文字列入力のような形式に従います。アイテムを作成できない場合は、---------代わりに配置されます。 いくつかのレシピは形がなく、すべてのアイテムがそこにある限りアイテムが作られることを意味します。これらはで示されます*。これの例は、pumpkin pie(このチャレンジの1つではなく)必要pumpkinでsugarありegg、作られることです。 item …

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. …

10
戦争ゲームの結果を見つける
戦争ゲームの結果を見つける 私が小学校にいたとき、「ロック紙はさみ」のようなゲームがありました。集会中、先生を待つとき、休憩時間などにプレイしました。「戦争」と呼びました。いくつかの検索の後、これは「ショットガンゲーム」(WikiHowによる)のはるかに単純なバリアントであることがわかりました。ルールがわずかに異なるため、これを「戦争」と呼びます。 2人が向かい合って座っています。ゲームの目的は、他のプレイヤーを「殺す」ことです。ターンごとに、次の3つの動きのいずれかをプレイできます。 リロード:あなたは一発の銃を持っています。毎回起動する前にリロードする必要があります。すでに弾薬を持っている場合のリロードは合法ですが、何もしません。リロードは、両手でこめかみをタップすることで象徴されました。各プレイヤーは弾薬0から始まります。 ガード:唯一の安全な動き。警備中に撃たれても、死なない。ガードは、胸に腕を組むことで象徴されました。 発射:銃を発射します。発射に成功するには、最後のショットからリロードする必要があります。相手がリロードしている場合、あなたが勝ちます。彼らも発砲し、あなたの両方が弾薬を持っている場合、それは引き分けです。彼らが警備している場合、弾薬を無駄にします。弾薬なしでの発砲は合法的な動きですが、何もせず、リロードのような脆弱性を残します。発射は、他のプレイヤーを指すことで象徴されました。 RPSと同様にプレイされました。各プレイヤーが同時に選択をスローダウンしました(互いのリズムを保つために、ターンの間に足を2回タップしましたが、それはチャレンジにとって重要ではありません)。 チャレンジ: あなたの仕事は、戦争ゲームの結果を見つけることです。関数または完全なプログラムを指定できます。 入力 各プレイヤーが各ターンで選択したオプションは、文字/文字列で表されます: r:リロード g:ガード f:火 入力は、ペアのリスト、区切られた/区切られていない文字列、またはこれらの行に沿ったその他のものです。 Pythonの入力例として、があります[("r", "g"), ("f", "r")]。これは、最初のターンで最初のプレイヤーがリロードし、2番目のプレイヤーがガードしたことを意味します。2番目のターンで、最初のプレイヤーが射撃し、2番目のプレイヤーがリロードします。プレイヤー1がこのゲームに勝ちます。同じ入力は、必要に応じとして表すことができ"r g f r"、"rgfr"、"rg fr" "rg-fr"... 次のことを想定できます。 入力は選択した形式と一致し、有効な文字のみが含まれます。 誰かが100ターン以内に死にます。 ただし、誰かが死んだときにターンが終了すると想定することはできません。 出力 誰が勝ったか(または誰が最初に勝ったか)を示す値*。各シナリオで何を出力するかを選択できますが、次のことを考慮する必要があります。 プレイヤー1が勝利 プレイヤー2が勝利 彼らはお互いを殺します(引く) 各結果には地区値が必要であり、各シナリオで常に同じでなければなりません。 例として、1プレーヤー1が勝った2とき、プレーヤー2が勝ったとき、および0引き分けの場合に出力できます。プレーヤー1が勝ったとき、プレーヤー2が勝ったとき、および引き分けの場合は常に出力する必要があります。120 返されるか、標準出力に出力されます。末尾の空白は問題ありません。 明らかなように、引き分けにつながる唯一のシナリオは、両方のプレイヤーが射撃し、両方が弾薬を持っている場合です。 *このチャレンジでは、誰かが死亡した後もターンが続く可能性があるため、最終的には1人以上のプレイヤーが勝つ可能性があります。入力に従って最初に勝った人を見つける必要があります。 テストケース(1P1が勝った2とき、P2が勝ったとき0、引き分けの場合): "rg fr" => 1 (P1 shot P2 while they were reloading) …
15 code-golf  game 

3
Dobble / SpotItカードジェネレーター
前書き Dobble / SpotItは、最短時間でペアのカードに同じシンボルを見つけ、それを示し、次のペアに移動するカードゲームです。各カードには複数のシンボル(通常バージョンでは8)がありますが、各ペアのカード間で正確に1つのシンボルが共通しています。 ゲームの物理コピーの例: チャレンジ 単一のカードに一連の記号(単一のASCII文字)と記号の数を指定して、各カードの記号を含む出力リストカードを作成するプログラムを作成します。明らかに多くの同等の組み合わせがあります。プログラムは、指定された入力に対して最大量のカードを生成する組み合わせのいずれかを記述する必要があります。 それはコードゴルフですので、コードが短いほど良いです。 最も複雑なケースで、宇宙の熱死の前に計算が終了することも素晴らしいことです。 入力 function / stdinへの2つの引数(選択) それらの最初は、 'ABCDE'や['A'、 'B'、 'C​​'、 'D'、 'E']のようなシンボルのコレクションです-あなたが選択したフォーマット、文字列、セット、リスト、ストリーム、または選択した言語の慣用的なもの。文字は[A-Za-z0-9]のセットから与えられ、重複はありません(したがって、入力シンボルセットの最大サイズは62です)。これらは必ずしも順序付けられません( 6シンボルの場合にも「yX4i9A」を取得できます)。 2番目の引数は整数で、単一のカードのシンボルの量を示します。シンボルセットのサイズよりも<=になります。 出力 改行で区切られた複数の行を印刷します。各行には単一のカードのシンボルが含まれます。 例 ABC 2 >>>> AB BC AC または ABCDEFG 3 >>>> ABC BDE CEF BFG AEG CDG ADF または ABCDE 4 >>>> ABCD ヒント 作成されるカードの数は、個別のシンボルの量より多くすることはできません。多くの組み合わせでは、かなり小さくなります 問題の数学の側面で助けが必要な場合は、いくつかの数学の背景を読みたいかもしれません これは私の最初のコードゴルフチャレンジですので、フォーマット/スタイルに関する問題の可能性をご容赦ください-コメントで指摘した場合は、エラーを修正しようとします。

3
トランプゲーム「Oorlog」で「戦闘」をシミュレートする
私が個人的にオランダ語で「Oorlog」(「戦争」に翻訳されます)という名前で知っているカードゲームのある局面のシミュレーションを構築しましょう。 「Oorlog」はどのように機能しますか? 2組のカード(それぞれ2人のジョーカーを含む)は、プレイするプレイヤーの数に等しく分割されます。各プレイヤーは自分のストックをシャッフルし、自分の前に上下逆さまに置き、すべてのプレイヤーが同時にストックの最初のカードを開きます。 その「戦い」の勝者は、これらのルールに従うカードの価値によって決定されます。ジョーカー/エースがキングを破ります。キングはクイーンを破る。女王はジャックを破る。ジャックは10を破ります。10敗北9; ....さらに、2と3の両方がエース/ジョーカーを破ります。最後のルールは、2または3がエースまたはジョーカーを打ち、エースまたはジョーカーが他のカードを打ち、順番に2または3を打ち負かすサイクルにつながる可能性があります。この場合、2または3が勝ちます。 (このカードゲームではスーツは無関係です。) 2人以上のプレイヤーが同じ最高のカードを持っている場合、それらは「戦争」を持っています。これは、彼らが1枚のカードを上下逆さまに置き、それぞれがストックから新しいカードを開き、再び最高のカードを持っている人を探すことを意味します。これは、一人のプレイヤーが戦闘全体に勝つまで続きます。 (そのバトルのすべてのカードは、バトルに勝ったプレイヤーの捨て札パイルに行きます。その後、全員が新しいカードを開きます。プレイヤーの在庫がカードからなくなると、彼らは捨て札パイルをひっくり返し、この新しい在庫を続けます。これは、プレーヤーがすべてのカードを使い果たすまで続き、カードの量が最も多いプレーヤーが勝ちます。) 3人のプレイヤーとの「戦闘」の例: 4、8、ジャック: ジャックが勝ちます。 7、エース、クイーン: エースが勝ちます。 10、10、King: キングが勝ちます。 3、ジョーカー、2: 3勝。 エース、ジョーカー、2: 2勝。 3、クイーン、エース: 3勝。 女王、女王、9: 女王と女王は「戦争」をしているので、2枚の新しいカードが続きます:4、8; 8勝。 4、4、4: すべてが「戦争」を抱えているため、3つの新しいカードが続きます。8、エース、2。 2勝。 ジャック、5、ジャック: ジャックとジャックは「戦争」をしているので、2枚の新しいカードが続きます。 5と5も等しいので、「戦争」は2つの新しいカードで再び続きます。 キングが勝ちます。 ジョーカー、ジョーカー、エース: すべてが「戦争」をしているので、3枚の新しいカードで続行します。9、7、9。 9と9も等しいので、「戦争」は2枚の新しいカードで続きます。ジャック、3。 ジャックが勝ちます。 だから、コードの挑戦に: 入力: STDIN配列、または配列をシミュレートする文字列(呼び出し-言語が配列をサポートしている場合でも)。この配列には、時系列で戦闘のカードが含まれています(これについてのより明確な理解については、テストケースを参照してください)。 出力: STDOUTバトルに勝ったプレイヤーのインデックス。 あなたはゼロインデックス(すなわちかどうかを選択することができ0、1または2(IE)または1インデックス付きの出力を1、2、3)。 チャレンジルール: 入力は、配列を表す単一の配列/文字列になります。したがって、単純化するために配列の配列を持つことはできません。また、戦争に参加していないカードの代理アイテムを持つことはできません。 フェイスカードには、文字表記ではなく数字表記を使用します。だからエース/ジョーカー=1 ; ジャック= 11; クイーン= 12; とキング= …

3
スタックベースの言語をトークン化する
私は、に取り組んできた別のと呼ばれるスタックベースのゴルフの言語Stackgoat。この課題では、Stackgoat(または実際には一般的なスタックベースの言語)のTokenizerを作成します。 例 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 仕様 処理する必要がある3つのタイプは次のとおりです。 ストリングス、何も内"" 数字、数字列 演算子、空白以外の任意の単一文字 空白は、文字列内にあるか、2つの数値を区切っていない限り、本質的に無視されます。 文字列/文字仕様: 文字列はで区切られ、が検出された"場合\、次の文字をエスケープする必要があります。 '文字はa で始まり、その後の'文字は文字列リテラルに変換されます。'a->"a" ' 常にその後に文字があります 終値を自動挿入する必要があります ルール: の形式evalは許可されません 入出力: 入力は、STDIN、関数パラメーター、または同等の言語を通じて取得できます。 出力は、配列または言語に最も近いものでなければなりません。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
隠された電力計算機
私がいつもポケモンを愛してきた理由の1つは、そのような単純に見えるゲームのために、非常に多くの複雑さの層があるためです。隠された力の動きを考えてみましょう。ゲームでは、隠されたパワーのタイプとパワー(少なくともジェネレーションVIの前)は、それを使用するポケモンごとに異なります!それはかなりクールですよね?さて、隠し力の種類と力はランダムに生成されないと言ったら驚かれますか? すべてのポケモンゲームでは、すべてのポケモン(パーティの1つだけでなく、すべてのポケモン)には6つの内部に格納された整数があります(1つはHP統計、1つは攻撃統計、1つは防御統計、1つは特別な攻撃統計、 1つは特別な防御の統計用で、もう1つは速度の統計用))個々の値、またはIV と呼ばれます。これらの値の範囲は0から31であり、基本的にポケモンの全体的な統計に影響を与えるいくつかの要因の1つです。ただし、Hidden Powerのタイプとパワーも決定します! Generation IIIからV(アルゴリズムを実装する世代)では、Hidden Powerのタイプは次の式で決定されます(フロアブラケットに注意してください。つまり、結果を切り捨てる必要があります)。 ここで、a、b、c、d、e、およびfは、HP、攻撃、防御、速度、Spの最下位ビットです。攻撃、およびSp。それぞれ防衛IV。(最下位ビットはIV mod 2です。)ここで生成された数値は、このチャートを使用して実際のタイプに変換できます。 0 Fighting 1 Flying 2 Poison 3 Ground 4 Rock 5 Bug 6 Ghost 7 Steel 8 Fire 9 Water 10 Grass 11 Electric 12 Psychic 13 Ice 14 Dragon 15 Dark 電力については、同様の式が使用されます。 ただし、ここで、u、v、w、x、y、およびzは、HPの2番目に重要度の低いビット、Attack、Defense、Speed、Spを表します。攻撃とSp 防衛IV(再びこの順序で)。(2番目の最下位ビットは最下位ビットよりも複雑です。IVmod 4が2または3の場合、ビットは1です。それ以外の場合は0です。言語に何らかの組み込みまたは少なくともより賢い方法がある場合これを行うには、おそらくそれを使用する必要があります。) 既におわかりのように、ここでの課題は、HP、攻撃、防御、速度、Spを表すSTDINを介してスペースで区切られた6つの整数を取り込むプログラムを作成することです。攻撃とSp ポケモンの防御IV(この順序で)およびそのポケモンの隠された力のタイプと力を出力します。 サンプル入力: …
15 code-golf  number  game 

3
あなたがそうですか?(首謀者の誘導体)
私はあなたのために厳しいものを持っています! 私のガールフレンドは最近、MTV(米国)で新しいショーに出会いました。それはひどいショーであり、その上で誰もがくだらないですが、「ゲーム」はかなり興味深いです。ウィキペディアから: あなたがそうですか?ハワイで一緒に生活している20人の人々をフォローして、ぴったりの相手を見つけます。10人の男性と10人の女性が10週間で10個の完全一致をすべて正しく選択できれば、100万ドルの利益を得ることができます。 ゲーム部分について(Wikipediaからも): キャストの各エピソードは、彼らの完璧な試合がチャレンジで競うことであると彼らが信じる人とペアになります。チャレンジの勝者はデートに行き、真実のブースで試合をテストする機会があります。キャストメンバーは、勝者のカップルのいずれかを選択して真実のブースに行き、完全一致かどうかを判断します。 これが一致を確認する唯一の方法です。各エピソードは、カップルに完全一致がいくつあるかを知らせるマッチング式で終了しますが、どのマッチが正しいかではありません。 TL; DR: これは首謀者の派生物です(具体的にはM(10,10))。ゲームのルールは次のとおりです。 10個の2セットから始めます。それらをセットAと呼びましょう:{A、B、C、D、E、F、G、H、I、J}とセット2:{1,2,3,4,5、 6,7,8,9,10} コンピューターは{A1、B2、C3、D4、E5、F6、G7、H8、I9、J10}の形式でソリューション(ユーザーには表示されません)を作成します。ここで、セットAのメンバーは1対1にマッピングされます解決策の別の例は{A2、B5、C10、D8、E1、F7、G6、H4、I9、J3}です。 最初のターンの前に、選択した特定のペアが正しいかどうか尋ねます。質問の形式は{A1}(例:{C8})で、1(正しいことを意味する)または0(推測が間違っていることを意味する)のいずれかを受け取ります。 最初の実際のターン。{A1、B2、C3、D4、E5、F6、G7、H8、I9、J10}の形式、または任意の順列で最初の推測を行います。 推測にはアイテムの倍数を含めることはできません。つまり、{A1、A2、A3、A4、A5、B6、B7、B8、B9、B10}の推測は有効な推測ではありません。各ターンの後に、コンピューターは正しい一致の数を通知しますが、どの一致が正しいかは通知しません。 ステップ3と4を繰り返し、すべての試合が正しくなるまで(つまり、10の応答)、または10の動きが上がるまで(どちらか早い方)。10ターン前または10ターン目に解決した場合、100万ドルを獲得します。そうでなければ、あなたは負け、何人かの人々(または文字と数字)は一人で家に帰り、10匹の猫と永遠に過ごす。 これは最短のコードコンテストではありません。推測の最小平均数でランダムマッチングを解決できる人が勝者になります。巧妙なゲームプレイと計算速度も考慮されます。平均ターン数はほぼ確実に10を超えると想定しているため、$ 100万の賞金(おそらく私ではなくMTVから支払われる)を獲得する確率はわずかです。ただ、どのようにそれが大賞を獲得するキャストは不可能でしょうか? 注:{A1、B2、...}形式で入力する必要はありません。質問でそのフォームを使用して、パズルが何であるかを完全に明確にしました。このフォームに入れない場合は、呼び出し方法を説明してください。 幸運を!

30
偶数または奇数:3人のプレーヤー
片手でプレイする3人用のゲームです。 同時に、各プレーヤーは0〜5本の指を伸ばして手を見せます。 すべてのプレイヤーが同じ種類(偶数または奇数)の数字を示している場合、勝者はいません。しかし、そうでない場合は、異なる種類のプレイヤーが2つの勝ちです。 P l a y e r s A B C Winner Even Even Even No winner Odd Odd Odd No winner Even Odd Odd Player A Odd Even Even Player A Even Odd Even Player B Odd Even Odd Player B Odd Odd Even Player C Even …
15 code-golf  number  game 

5
バイナリ畳み込み
バイナリ畳み込みは数値Mで記述され、数値に適用されNます。のバイナリ表現の各ビットについてM、ビットが設定されている場合(1)、出力の対応するビットは、対応するビットに隣接する2ビットをXORすることで与えられますN(必要に応じて折り返します)。ビットが設定されていない場合(0)、出力の対応するビットはの対応するビットによって与えられNます。 実用的な例(8ビット値): ましょうN = 150、M = 59。それらのバイナリ表現は(それぞれ)10010110と00111011です。 Mのバイナリ表現に基づいて、ビット0、1、3、4、および5が畳み込まれます。 ビット0の結果は、ビット1と7をXORすることで得られ1ます(折り返すため)。 ビット1の結果は、ビット0と2のXOR演算によって得られ0ます。 ビット2の結果は、元のビット2で与えられ、を生成し1ます。 ビット3の結果は、ビット2と4のXORによって得られ0ます。 ビット4の結果は、ビット3と5のXOR演算によって得られ0ます。 ビット5の結果は、ビット4と6のXORによって得られ1ます。 ビット6と7の結果は、元のビット6と7で与えられ、とを生成0し1ます。 したがって、出力は10100110(166)です。 チャレンジ とが与えられたときN、on Mによって記述されたバイナリ畳み込みを実行した結果を出力しMますN。入力および出力は、便利で一貫性があり、明確な形式である場合があります。Nそして、M常に(包括的)範囲[0, 255](8ビット符号なし整数)にあり、バイナリ畳み込みを実行するために、バイナリ表現を8ビットにパディングする必要があります。 テストケース 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

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