ラッキーハウスとして知られるスーパーマリオ3Dワールドにはミニゲームがあります。4ブロックのスロットマシンで構成されています。
各ブロックは5つの異なるアイコン(花、葉、ベル、チェリー、ブーメラン)のいずれかであり、プレーヤーの目標は、できるだけ多くの同一のアイコンを取得することです(ビデオを参照))。
プレイヤーにはコインが与えられ、コインはさらにライフに変換されます。あなたの仕事は、獲得した追加のライフの数を計算することです。
一致するアイコンの数に応じて、報われるコインの量は次のとおりです。
- 一致なし-10コイン
- 1ペア-100コイン
- 2ペア-200コイン
- 三種類-300コイン
- 4種類-777コイン
100コインごとに1つの追加ライフ(1UP)を獲得します。したがって、1ペアで正確に1UP 、2 ペアで2UP 、3-of-a-kindで 3UP を獲得することが保証されます。ただし、対戦なしまたは4種類の勝ちで獲得したライフの数は、最初のコインストックによって異なります。
ソース:スーパーマリオウィキ
入力
あなたが最初のコイン株式与えられていると4つの値のリストをスロットマシンの最終的なアイコンを表します。
出力
余分な生活の数が勝った:、、、3、7または8を。
ルール
- アイコンは、リスト、文字列、または4つの異なるパラメーターなど、適切な形式で取得できます。
- 各アイコンは、1桁の整数または単一の文字で表されます。。回答で使用されるアイコンのセットを指定してください。(ただし、それらがどのようにFlower、Leaf、Bellなどにマッピングされるかを説明する必要はありません。それはまったく問題ではないからです。)
- 出力値を再マップすることはできません。
- これは🎰code -golf isです。
テストケース
次の例では、整数のリストを使用してアイコンを表します。
coins icons output explanation
-------------------------------------------------------------------------
0 [1,4,2,5] 0 no matches -> 0 + 10 = 10 coins -> nothing
95 [3,1,2,4] 1 no matches -> 95 + 10 = 105 coins -> 1UP
25 [2,3,4,3] 1 one pair -> 25 + 100 = 125 coins -> 1UP
25 [4,5,5,4] 2 two pairs -> 25 + 200 = 225 coins -> 2UP
0 [2,5,2,2] 3 3-of-a-kind -> 0 + 300 = 300 coins -> 3UP
22 [1,1,1,1] 7 4-of-a-kind -> 22 + 777 = 799 coins -> 7UP
23 [3,3,3,3] 8 4-of-a-kind -> 23 + 777 = 800 coins -> 8UP
99 [3,3,3,3] 8 4-of-a-kind -> 99 + 777 = 876 coins -> 8UP