タグ付けされた質問 「card-games」

カードゲームを伴う挑戦のために。これには、ゲームのプレイ、ゲームの実装、および個々のメカニズムに関連する課題とゲームの分析(特定のイベントの確率の計算など)が含まれます。

2
シャッフルの数
リフルシャッフルはシャッフルの一種で、デッキが2つのパーティションに分割された後、パーティションがスプライスされて新しいシャッフルデッキが作成されます。 カードは、カードがメンバーであるパー​​ティション内で相対的な順序を維持するように接続されます。たとえば、カードAがデッキのカードBの前にあり、カードAとBが同じパーティションにある場合、カードAが最終結果のカードBの前にある必要があります。場合はAとBが異なるパーティションにある、彼らは最終的な結果に関係なく、自分の順番の、任意の順序にすることができます。 各リフルシャッフルは、カードの元のデッキの順列として見ることができます。たとえば、順列 1,2,3 -> 1,3,2 リフルシャッフルです。このようにデッキを分割すると 1, 2 | 3 のすべてのカード1,3,2は、パーティション内の他のすべてのカードと同じ相対的な順序を持っていることがわかります。 2まだ後1です。 一方、次の順列はリフルシャッフルではありません。 1,2,3 -> 3,2,1 これは、2つの(重要な)パーティションすべてに対して 1, 2 | 3 1 | 2, 3 相対的な順序を維持しないカードのペアがあります。最初のパーティション1で2順序を変更し、2番目のパーティション2で3順序を変更します。 ただし3, 2, 1、2つのリッフルシャッフルを作成することで作成できることがわかります。 1, 3, 2 + 2, 3, 1 = 3, 2, 1 実際、証明すべき非常に単純な事実は、いくつかのリフルシャッフル順列を組み合わせて、順列を作成できることです。 仕事 あなたの仕事は、入力として(サイズNの)順列を取り、入力順列を形成するために組み合わせることができる(サイズNの)最小数のリフルシャッフル順列を出力するプログラムまたは関数を作成することです。リッフルシャッフル自体を出力する必要はありません。 これはコードゴルフであるため、回答はバイト単位でスコアリングされ、バイト数は少ない方が良いでしょう。 恒等置換の場合、1または0を出力できます。 テストケース 1,3,2 -> 1 …

3
スキャットハンドを評価する
前書き Skatは、3人のプレイヤー向けの伝統的なドイツのカードゲームです。このデッキは32枚のカードで構成されています:エース、キング、クイーン、ジャック、10、9、8、7、4スーツすべて(クラブ、スペード、ハート、ダイアモンド)。 すべてのラウンドで、1人のプレーヤーがソロをプレイし、他の2人が彼と対戦します。ラウンドの開始時に、各プレイヤーに10枚のカードが配られ、残りの2枚のカードはスカットと呼ばれ、真ん中に裏向きに置かれます。ソロプレーヤーは、入札フェーズによって決定されます。これは、このチャレンジで対処しなければならないゲームの一部です。これについては以下で詳しく説明します。 入札フェーズで勝ったプレイヤーがソロプレイヤーになります。彼はスケートを拾い上げ、次に2枚のカード(同じかもしれませんが、他のチームは知らない)を落とし、切り札のスーツを選び、ラウンドが始まります。 1ラウンドは10のトリックで構成されています。トリックに勝ったプレイヤーは、すべてのカードがプレイされるまで次のプレイヤーをリードします。ここではルールを説明しませんが、多くの切り札を持っているのは良いことです。ルールについて学びたい場合は、この投稿の冒頭でリンクしたウィキペディアの記事を確認してください。ただし、このチャレンジには必要ありません。 チャレンジ 2人の息子にスケートの遊び方を教えたいと思います。ルールはそれほど難しくないので、すぐにそれに入ります。彼らに苦労を与える唯一のことは、特に彼らの手のゲーム価値を計算する入札です。そこで、現在のハンドでビッドできる最大のゲーム価値を出力する小さなプログラムを書くことにします。 ゲーム価値の計算 すべてのハンドには特定のゲーム価値があります。それはあなたが持っている連続したジャックの量と、あなたが切り札として選びたいスーツによって決まります。最初の要素であるジャックから始めましょう! ジャックファクター ジャックは常に切り札であり、他のすべての切り札よりも優れています。4つのジャックの強さの順序は次のとおりです。 クラブのジャック(最高) スペードのジャック ハートのジャック ダイヤモンドのジャック(最低) 詳細な説明では、ここで割り当てた番号でそれらを参照します。 ゲームの価値の一部である、あなたの手にあるジャックから得られる何らかの種類の要因があることを覚えていますか?すごい!取得方法は次のとおりです。 このジャックファクターは、トップジャックの数(上記の順序を参照)に1を加えたものです。したがって、4つのジャックがすべてある場合は4 + 1 = 5です。最初の2つのジャックしかない場合は2 + 1 = 3。 あるいは、物事をもう少し複雑にするために、ジャックファクターは、欠落しているトップジャックの数に1を足した数に1を加えたものにすることもできます。最初の3つが欠落しています。3+ 1 = 4です。ここでは、上記の番号付けを使用したいくつかの例を示します。 [1, 4] -> 1 + 1 = 2 [1, 2, 4] -> 2 + 1 = 3 [2, 3, 4] …

1
ホールデムまたはフォールドエム?
あなたの友人が土壇場でハイステークスポーカーゲームに招待しました。コンピューター科学者として、あなたは自分のスキルを使ってゲームで優位に立つことにしました。あなたの仕事は、2 cards(あなたの手)と0, 3, 4 or 5 cards(配られたカード)を与えられ、あなたが得ることができる最高の手が何であるかを決める必要があります。7枚すべてのカードが引数として与えられた場合、答えはかなり明確です。与えられない場合、問題はより複雑になります。しかし、これはあなたが探している優位性を得るのに十分ではありません。また、残りのカードから可能な限り最高のハンドを計算して、対戦相手が持っているものを理解する必要もあります。 ホールデムリフレッシャー ホールデムについて知らない場合、ゲームの各プレイヤーは、自分の「手」として2枚のカードから始めます。3回の「ターン」の過程で、追加のカードがすべてのプレイヤー間で共有されることが明らかになります。最初のターン、3枚のカードが公開されます。2回目、さらに1回、3回目に最終カードが公開されます。最初に与えられた2枚のカードは手札を表し、後者は連続したターンで与えられた0、3、4、または5枚のカードを表します。 可能な数: [2,3,4,5,6,7,8,9,T(10),J,Q,K,A] 可能なスーツ: [S,C,H,D] フルデッキ: [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, # Spades. 2C,3C,4C,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC, # Clubs. 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, # Hearts. 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD] # Diamonds. ハンドランキング: 1:Royal Flush (A-K-Q-J-10, all from the same suit). 2:Straight Flush (Sequential cards, all from the same suit). 3:Four-of-a-Kind (Self explanatory). 4:Full House (3-of-a-kind …

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 

11
マジックカードのトリックを見たいですか?
子供の頃に学んだ最初の魔法のカードのトリックは次のとおりです。 裏面のパターンが上下対称ではないカードを1デッキ持っています。 すべてのカードを一方向に向けて整理します。 個人に、「カードを選んで、どんなカードでも覚えて、それを返してくれ」と頼みます。 (間違った方向で)デッキに入れてください。 カードがどこにあるかわからないという錯覚を与えながら、激しくシャッフルします。 彼らのカードを驚かせる。 このトリックは明らかに少し欠乏しており、今日では本質的に光沢がありますが、良い挑戦になります。入力を与えない場合、ランダムにシャッフルされたカードのデッキを出力し、ランダムに選択されたカードの1つを反転して出力するプログラムを作成します。ただし、入力が1枚のカードが逆になっているカードのデッキである場合は、逆のカードを(正しい順序で)出力する必要があります。 カードのデッキ カードのデッキは次のように定義されます: [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD, 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, 2C,3C,4C,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC] カードは番号で定義され、次にスーツの最初の文字です。カードの裏は正反対で、スーツの最初の文字の後に数字が続きます。 描かれたカード たとえば、逆にランダムに選択したカードがであった場合、4 of Clubs (4C)(シャッフルせずに、明らかに)なります: [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD, 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, 2C,3C,C4,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC] シャッフル 次に、シャッフルした後: [2H,2C,6S,4D,QH,6C,TD,8C,7H,5H,C4,3D,7S,7C,KC,QD,QC,JS,7D,6D,2S,5C,KD,3C,3S,2D,8H,KH,6H,AH,8S,JH,TS,AD,5D,9H,4H,JD,QS,4S,JC,3H,8D,TC,AS,TH,KS,AC,9C,9S,5S,9D] これは、空の入力が与えられた場合の有効な出力です。 デッキ入力 ただし、逆に、プログラムが上記の出力を入力として受け取った場合は、出力する必要があります4C。つまり、次の入力に対して: [2H,2C,6S,4D,QH,6C,TD,8C,7H,5H,C4,3D,7S,7C,KC,QD,QC,JS,7D,6D,2S,5C,KD,3C,3S,2D,8H,KH,6H,AH,8S,JH,TS,AD,5D,9H,4H,JD,QS,4S,JC,3H,8D,TC,AS,TH,KS,AC,9C,9S,5S,9D] 反転したカードが見つかるまで繰り返し処理し、それを戻し、通常の状態に戻します。したがって、ここC4でCが数値ではないことがわかり、それをとして返し4Cます。これは正しいです。 ルール 外部ソースからデッキをロードすることはできません。 空の入力は、ランダムに1枚のカードが逆になった、ランダムにシャッフルされたデッキになります。 入力としてカードが1枚反転したカードのデッキでは、カードが反転します。 他の入力があると、爆発的なラマが未来のチューブを通ってセグウェイに乗ってしまいます。 または他の何か、それについて。 選択したカードとシャッフルの順序は、両方とも一様にランダムでなければなりません。 IEすべてのカードは、逆に選択される可能性が等しくあります。 IEのすべてのカードの組み合わせは、同じ確率で出現します。 あなたは使用することSHCDやshcdスーツのために、しかし、一貫して: 大文字のスーツ(SHCD)を選択する場合も使用する必要がありますTJQKA。 小文字のスーツ(shcd)を選択する場合も使用する必要がありますtjqka。 これはcode-golfで、勝者は最下位バイトです。

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; とキング= …

9
Scopaハンドのスコアは何ですか?
私はカードゲームチャレンジが好きなので、イタリアのカードゲームScopa向けにこれを作りました。私の家族は太古からこのゲームをプレイしています。それはゴルフにとって楽しいはずの非常に興味深い得点システムを持っています。楽しみを始めるためにRに回答を投稿し、人々が改善することを確信しています。 課題:ラウンド中にプレイヤーが入力としてキャプチャしたカードを考慮して、Scopaのラウンドで獲得したポイント数を計算します。 Scopaデッキには40枚のカードがあります。国際デッキを使用している場合は、8、9、10を削除し、各スーツにA、2、3、4、5、6、7、Q、J、Kを残します。1 2人のプレーヤーまたはパートナーシップがあり、各ラウンドの後、すべてのカードは2人のプレーヤーのいずれかによってキャプチャされます。スコアは次のようにカウントされます(詳細はこちら): 最も多くのカードを持つプレイヤーが1ポイントを獲得します。 最も多くのダイアモンド(またはイタリアのデッキを使用している場合はコイン)を持つプレイヤーは1ポイントを獲得します。 セッテベロまたは美しいセブンとして知られる7枚のダイヤモンド(またはコイン)を持つプレーヤーは、1ポイントを獲得します。 最高のプリミエラを持つプレイヤーは1ポイントを獲得します。プレイヤーのプリミエラスコアは、各スーツでプレイヤーが獲得した最高価値のカードのスコアの合計です(下の表を参照)。すべてのスーツに少なくとも1枚のカードがない場合、対戦相手のスコアを超えてもスコアはデフォルトで負けます。どちらのプレイヤーもすべてのスーツに少なくとも1枚のカードを持っているという非常にまれなケースでは、より高いプリミエラの合計を持つプレイヤーがポイントを獲得します。2 初生スコアの表 | Rank | Value | | ----- | ----- | | 7 | 21 | | 6 | 18 | | A | 16 | | 5 | 15 | | 4 | 14 | | 3 | 13 | | …

8
丘の王になるためにクーデターを上演!
リーダーボード 154 Calculator 144 Taxman 138 Statistician 137 Solver 137 RandoAggroLawyer 136 Gambler 134 Turncoat 119 Lawyer 119 BloodyMurder 113 Bandit 79 Challenger 74 Mask 64 Random ログおよびすべての出力ファイルを含む最新の一致のアーカイブが利用可能です。 Brilliandの電卓が勝者です!彼の答えは受け入れられますが、それは挑戦が終わったという意味ではありません。新しいエントリを送信するか、現在のエントリを編集して、彼の王位をノックアウトしてみてください。月末にリーダーに賞金を授与します。 遊びのルール クーデターは2〜6人のプレイヤー向けに設計されたカードゲームで、2人でプレイします。それは、コインの宝庫(私たちの目的では無限です)と15枚のカードのデッキで構成され、次の各タイプを3枚含んでいます:大使、暗殺者、キャプテン、コンテッサ、デューク。ゲームの開始時に、各プレイヤーにはコインが1枚与えられ、ランダムに2枚のカードが配られます。オブジェクトはあなたの手にカードを持つ最後のプレイヤーになることです。 ターンでは、プレイヤーはカードに関係なく次のいずれかのアクションを実行できます。 収入:財務省からコインを1枚受け取ります。ブロックできず、変更不可能。 対外援助:国庫から2枚のコインを受け取ります。デュークを持つプレイヤーによってブロックすることができます。挑戦できない。 クーデター:選択した対戦相手のカードを1枚プレイから取り除きます。コストは7コイン。被害者は、破棄するカードを選択できます。プレイヤーが自分のターンの開始時に10個以上のコインを持っている場合、彼らはクーデターをしなければなりません。ブロックできず、変更不可能。 カードに応じて、プレイヤーは次のいずれかのアクションを自分のターンとして実行することもできます。 交換:アンバサダーを持つプレイヤーは、デッキから2枚のカードを取ることができます。その後、彼らは自分の手札と描かれたカードから、元々持っていた数のカードを選ぶことができます。(つまり、カードが1枚しかない場合は、描かれたカードの1つと交換または保管できます。2枚のカードがある場合は、4枚のカードのうち2枚を選択できます。)2枚の不要なカードをデッキに戻します。ブロックできませんが、挑戦的です。 暗殺:暗殺者を持つプレイヤーは、ゲームから対戦相手のカードを取り除くために3コインを使うことができます。被害者は、破棄するカードを選択できます。コンテッサを持つプレイヤーによってブロックされる可能性があります。その場合、コインは返却されません。チャレンジ可能、その場合、コインは返却されます。 盗む:キャプテンを持つプレイヤーは、相手からコインを2枚取ることができます。相手がコインを1枚持っている場合、そのコインを1枚取ります。相手のコインがゼロの場合、彼らは盗むことはできません。アンバサダーまたはキャプテンを持つプレイヤーがブロックできます。挑戦的。 税金:公爵を持つプレイヤーは、財務省から3枚のコインを受け取ることができます。ブロックできませんが、挑戦的です。 クーデターのトリッキーな部分は、プレーヤーが持っているカードについて嘘をつくことを許可されていることです!アクションを実行したり、それに関連付けられたブロックを試みるためにカードを用意する必要はありません。 プレーヤーがカードのアクションを実行すると、対戦相手(そのアクションによって害を受けていない相手も含む)は、俳優に挑戦し、そのアクションのカードを持っているとは思わないと言います。チャレンジャーが正しければ、アクションはキャンセルされ、アクターは選択したカードを1枚捨てる必要があります(該当する場合、消費したコインを取り戻します)。そうでない場合、アクションが実行され、アクターはチャレンジされたカードをデッキに戻し、新しいカードを引きます。チャレンジャーはカードの1つを捨てなければなりません。プレイヤーは、チャレンジしたときにどのカードを持っているかについて正直でなければなりません。 暗殺、クーデター、ロストチャレンジでプレイから除外されたカードはデッキに戻されませんが、勝ったチャレンジの一部として公開されたカードはデッキに戻されます。 ブロックはアクションと同じようにチャレンジされます。たとえば、プレーヤーAが外国援助を主張し、プレーヤーBが「私は公爵を持っているのにあなたの外国援助をブロックしている」と言った場合、Aは「あなたが公爵を持っているとは思わない」と言うかもしれません。その主張が正しい場合、Bは嘘をつかんだためにカードを失い、Aは2枚のコインを受け取ります。そうでない場合、Aはカードを失い、コインを受け取らず、Bはデュークをデッキに戻して新しいカードを引く必要があります。 Assassinateでのブロックとチャレンジの仕組みを具体化する必要があります。プレイヤーAが「私には暗殺者がいて、プレイヤーBを暗殺する」と言ったとします。BがAに挑戦したりブロックしたりしない場合、暗殺が行われます。Bはカードを失い、Aは3枚のコインを支払います。 あるいは、Bは「あなたが暗殺者を持っているとは思わない」と言って挑戦することができます。そうであれば、Aはカードを捨ててコインを返し、Bは影響を受けず、Aのターンは終了します。Bの信念が正しくなく、Aが暗殺者を保持している場合、Bは両方のカードを失い、失敗します。1つは不正なチャレンジで、もう1つは暗殺からです。 挑戦する代わりに、Bは「コンテッサがあり、暗殺者をブロックする」と言うことができます。AがBを信じている場合、Aのターンは終了し、コインは返却されません。しかし、Aはブロックに挑戦して「コンテッサを持っているとは思わない」と言うことができます。Bが実際にコンテッサを保持している場合、Aは不正なチャレンジのカードを失います。しかし、Bがそうしなかった場合、Bは1枚のカードを嘘に巻き込まれ、もう1枚を暗殺から失います。 上記の説明と同様のロジックは、キャプテンのスティール能力に適用され、アクションまたはブロックのいずれかにチャレンジすることができます。 暗殺に挑戦することに失敗した場合、または暗殺を阻止するためのコンテッサを持っていると誤って主張した場合、1ターンで両方のカードを失い、排除することができます。チャレンジから1枚のカードと暗殺から1枚のカードを失います。 チャレンジ …

5
MITの教授にはAPが必要です!
5カードの手品には、アシスタントが表示された4枚のカードと隠されたカードをこの順番で与えるマジシャンが関与し、マジシャンは隠されたカードを推測する必要があります。 警告:以下の解決策!今すぐ出発するか、それで甘やかされてしまいます。 ソリューション ここでのコツは、5枚のカードが特定の順序で与えられることです! c1、。。。、c5c1,。。。、c5c_1,...,c_5は、指定された順序の5枚のカードです。 バツnバツnx_nのカード番号であるで(番号順)。cncnc_nNO = [ A、2,3,4,5,6,7,8,9、T、J、Q、K ]NO=[A、2、3、4、5、6、7、8、9、T、J、Q、K]NO=[\text{A,2,3,4,5,6,7,8,9,T,J,Q,K}] a + ba+ba+b、カード番号、、整数では、カード番号に等しい右側のステップで最初に、ラッピング必要に応じ。aaabbbbbbaaaNONONO snsns_nのスーツであるにおける(スーツオーダー)。cncnc_nSO=[♣,♢,♡,♠]SO=[♣,♢,♡,♠]SO=[\clubsuit,\diamondsuit,\heartsuit,\spadesuit] a∘ba∘ba\circ b、カード番号とされるスーツでは、カード番号とカードを表し、とスーツ。aaabbbaaabbb a<ba<bab(とはカード)は、が偽の場合に真になります。aaabbba<ba<bac>a&2\\\hline a>ba&3\\\hline acbb>c&6\\\hline\end{array} 5カードの手品の解決策は問題です:c5=(x1+PI(c2,c3,c4))∘s1c5=(x1+PI(c2,c3,c4))∘s1c_5=(x_1+PI(c_2,c_3,c_4))\circ s_1 チャレンジ ここまでは順調ですね。ただし、上記で指定した計算を実行することは、すでにここで求められています。代わりに、5枚のカードを特定の順序で指定せずに適切に注文することが課題です。これは、出力の最初の4枚のカードが5枚目を表すことを意味します。言い換えれば、アシスタントになります。要件: s5=s1s5=s1s_5=s_1。 x5=x1+PI(c2,c3,c4)x5=x1+PI(c2,c3,c4)x_5=x_1+PI(c_2,c_3,c_4)(つまり、これは可能でなければならない)。 例 setを考えてみましょう7H,2D,6D,5C,6C。まず、25ペアを取得します。 7H,7H 7H,2D 7H,6D 7H,5C 7H,6C 2D,7H 2D,2D 2D,6D 2D,5C 2D,6C 6D,7H 6D,2D 6D,6D 6D,5C 6D,6C 5C,7H 5C,2D 5C,6D 5C,5C 5C,6C 6C,7H 6C,2D 6C,6D …

18
シャッフルアップとディール!
金曜日だから疲れたので、さっそくやってみましょう!何も入力しませんが、標準のカードデッキにある13枚の異なる番号のカードをすべて出力する必要があります。Ace(Suit agnostic)を介して2を出力する必要があります。 各カードの上部には、スペース と10個_のスペースがあり ます。 上から2番目の行は、a /と10個のスペース 、a\ 3番目の行は、カードの値を示す文字がエッジの右に2スペース(上にある場合)または左に2スペース(下にある場合)に表示されることを除いて、すべての中程度の行と同じです。 それぞれの真ん中の行はシンプルで|、10個のスペース ともう1 個のスペースです。| 最後の行はa \と10で_あり、最後に/ 値が複数桁の場合、カードの全体の幅と高さは変わらないはずです。(つまり、10はカードの側面を広くしません) キングの例: __________ / \ | K | | | | | | | | | | | | K | \__________/ 9例 __________ / \ | 9 | | | | | | | | …

6
時計(カードゲーム)
時計はスキルを必要としないため、興味深いカードゲームです。それはシングルプレイヤーゲームであり、同じカード構成は常に勝ち負けにつながります。この課題では、特定のカード構成が勝つか負けるかを把握する必要があります。ここでゲームをプレイできます。 ゲームは次のように再生されます。 13枚のカードが裏向きに配られます。各杭には0〜12の番号が付けられています。 0番目のパイルを現在のパイルに設定します 現在のパイルの一番上のカードを表向きにします。 表向きのカードをそれぞれの山の一番下に移動します(4枚のカードが4番目の山の下に入ります)。カードは表向きのままです。この山は現在の山になります。 現在のパイルが完全に表向きの場合、ゲームオーバーです。それ以外の場合は、手順3に戻ります。 ヒント:ゲームは常に0番目のパイルで終了します すべてのカードが表向きになるとゲームに勝ち、裏向きのカードが残っていると負けます。 入出力 各杭を含む2D配列。カードは0から12の数字で表されます(スーツは無関係であり、与えられません)。各パイルの一番上のカードは、各配列の最初の要素です。 入力は整形式であると想定できます。0から12までの52枚のカードが含まれており、各番号は正確に4回含まれています。 ゲームに勝つことができる場合は真実の値を返し、できない場合は偽りを返す必要があります。 テストケース 真実: [[11, 11, 7, 7], [8, 6, 5, 0], [2, 10, 9, 1], [12, 3, 0, 6], [8, 7, 4, 8], [3, 10, 5, 12], [11, 7, 1, 10], [3, 1, 6, 0], [2, 3, 0, …

14
アイリッシュスナップ:バリアントルール
前書き 最近、私と数人の友人がいくつかのカードをプレイすることに決め、そのうちの1人がこのチャレンジのインスピレーションとなったゲーム「アイリッシュスナップ」を提案しました。ただし、このゲームには、プレイできるさまざまなルールがあり、そのうちのいくつかがここにリストされていることが後でわかり ました。このチャレンジにあるルールは現在そのページにリストされていないため、「Variant Rules」という名前が付けられています チャレンジ 3枚のカードの配列が与えられたら、アイリッシュスナップのゲームで有効なスナップを行うかどうかに応じて、真偽値または偽値を出力します。 入力 入力は1から13までの3つの数字の配列で、1はエース、11はジャック、12はクイーン、13はキングを表します。入力は、上、中、下の任意の順序にすることができます。 ルール カードがアイルランドのスナップを作る場合の4つの異なる基準は次のとおりです。 トップとミドルカードは同じです トップとミドルカードには1つの違いがあります 上部と下部のカードは同じです 上部と下部のカードには1つの違いがあります これらの基準のいずれかが満たされている場合、真実の値を出力する必要があります。これに加えて、カードに1つの違いがあることを必要とする2つの基準については、「ラップアラウンド」します。つまり、エースとキングは1の違いがあると見なされます。 テストケース Input (Bottom, Middle, Top) -> Output 1 13 7 -> False 1 4 13 -> True 9 3 6 -> False 8 9 7 -> True 2 6 5 -> True 12 5 11 …

15
論理ゲートを手動で
基本的な論理ゲートをシミュレートするプログラムを作成します。 入力:スペースなどで区切られた、2つの1桁の2進数が続く、すべて大文字の単語OR 1 0。門OR、AND、NOR、NAND、XOR、およびXNOR必要とされています。 出力:入力された論理ゲートの出力には、1または0の2つの数値が与えられます。 例: AND 1 0なります0 XOR 0 1なり1 OR 1 1ます1 NAND 1 1なります0 これはcodegolfなので、最短のコードが優先されます。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

10
ASCIIデッキを扱う
決定的なASCIIカードチャレンジは、これまでに一度もありませんでした。したがって、次のASCIIカードのデッキを使用します。 .------..------..------..------..------..------..------..------..------..------..------..------..------. |2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. | | (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) | | :\/: || :\/: || :\/: || …

1
ユーカーでベストカードをプレイ
入力: まず 、各プレイヤーが次のようにフォーマットされたカードを表す3枚のカードの配列 [JD][TH][9S] 表現する Jack of Diamonds, 10 of Hearts, and Nine of Spades. ユーカーでは常にチームメイトの向かいに座っているため、2番目の要素はチームメイトのプレーを表しています。ここで、TH。 次に 、次のようにフォーマットされたトランプスーツを表す単一の文字、文字列など S, D, C, H 代表する Spades, Diamonds, Clubs, Hearts 第三に、次のようにフォーマットされたあなたの手を表す4枚のカードの配列 [KD][JC][QH][AS] 代表する King of Diamonds, Jack of Clubs, Queen of Hearts, Ace of Spades 目的: 3つの入力が与えられたら、次の基準を満たすように、プレイされたカードに追加するための最良のカードを出力します。 可能であれば手がかかり、出力されない場合は最も価値の低いカード できれば手がかかりますが、やむを得ない場合を除き、チームメイトに勝ちません。 手札を取ることができる場合、最も価値の低いカードを使用して行います。(ハンドに勝てるエースとクイーンがいる場合、クイーンをプレイします)。 プレイはすべて、下部のルールで要求されているとおりに行わなければなりません。 のような出力形式 [JD] …

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