421は、フランスや他のヨーロッパ諸国ではかなり人気のあるサイコロゲームです。主に次の飲み物を買う人を決めるために、バーやパブで演奏されます。通常、完全なゲームは2ラウンドでプレイされ、各プレイヤーはトークンを使用して除去しようとしますが、ここでは関係ありません。(フランス語のWikipediaページ。)
ゲームは3つの標準的なサイコロでプレイされます。
仕事
あなたの仕事は、このゲームのスコアリングルールを適用することにより、明確な3ダイスロール[X、Y、Z]の空でないリストを最高のものから最低のものに並べ替えることです。
基本的なスコアリング
- 4,2,1は可能な限り高い組み合わせです。ルールに応じて、8、10、または11ポイントを獲得できます。ポイントをカウントするのではなく、ロールをソートするため、正確な値は重要ではありません。
- 3つのエース:1,1,1は2番目に高い組み合わせで、7ポイントを獲得します。
- 2エース:X、1,1(Xは2から6)はXポイントを獲得します。
- Three-of-a-Kind:X、X、X(Xは2〜6)はXポイントを獲得します。
- ストレート:X、X + 1、X + 2つのスコア2点。
- 他のすべてのロールは1ポイントを獲得します。
ネクタイの定着
2つのロールが同じ数のポイントを与えるたびに、次のルールが適用されます。
- ツーエースはスリーオブアカインドよりも優れています。例:5,1,1ビート5,5,5。
- Three-of-Kind 2,2,2はストレートよりも優れています。例:2,2,2ビート4,5,6。
- ストレートは最低から最高の順です。例:4,5,6ビート2,3,4。
- 他のすべてのロールは、サイコロを最高から最低に並べ替えることによって解決されます。例:6,5,2ビート6,4,3。(したがって、ゲームで可能な最低の組み合わせは2,2,1です。)
以下は、最高から最低の順に並んだ56の異なるロールです。
421 111 611 666 511 555 411 444 311 333 211 222 654 543 432 321
665 664 663 662 661 655 653 652 651 644 643 642 641 633 632 631
622 621 554 553 552 551 544 542 541 533 532 531 522 521 443 442
441 433 431 422 332 331 322 221
チャレンジルール
- あなたは、リストのリスト
[[3,2,1],[4,2,1]]
、文字列["321","421"]
のリスト、整数のリストなど、合理的な形式でロールを取ることができます[321,421]
。しかし、各ダイスは1からの値で明確に識別可能でなければなりません。への6。 - 各ロールについて、ダイスが一貫している限り、最低から最高または最高から最低のいずれかに分類されると仮定できます。予想される順序がある場合は、その答えを答えてください。
- バイト単位の最短回答が勝ちです!
テストケース
ダイスを最高から最低に並べ替えた文字列のリストを使用します。
入力
[ "321", "654" ]
[ "222", "321", "211" ]
[ "333", "311", "331", "111" ]
[ "111", "222", "333", "444" ]
[ "321", "421", "521", "621" ]
[ "422", "221", "442", "421", "222" ]
[ "222", "111", "421", "211", "651", "652", "543" ]
期待される出力
[ "654", "321" ]
[ "211", "222", "321" ]
[ "111", "311", "333", "331" ]
[ "111", "444", "333", "222" ]
[ "421", "321", "621", "521" ]
[ "421", "222", "442", "422", "221" ]
[ "421", "111", "211", "222", "543", "652", "651" ]
012
代わりのを123
)?