数年前、Hot Wheelsは「Formula Fuelers Racers」と呼ばれるシンプルなフラッシュゲームを作成しました。ゲームをプレイするには、冷蔵庫から3つの材料を選択して車に入れ、コンピューターのランダムに生成された車と競います。このゲームの仕組みは非常にシンプルであることがわかりました。まず最初に、あなたの車の実際のレース「時間」はランダムに生成され、あなたがレースに勝ったかどうかには関係ありません。第二に、レースの勝者は、選択された材料から計算されるスコアによって決定されます(重複した材料は許可され、順序が重要です)。各成分には、次の表に示すように、関連する「値」と関連する「操作」があります。
# ingredient val op
1 Hot Salsa 2 +
2 Root Beer 1 +
3 Milk 1 +
4 Pickle Juice 2 +
5 Mystery Lunch -3 *
6 BBQ Sauce 2 +
7 Egg 1 +
8 Ketchup 2 +
9 Mustard -1 *
10 Melon 1 +
11 Chocolate Milk 1 +
12 Mayonnaise -2 *
13 Baby Food 0 +
14 Pepper 1 +
15 Salt 2 +
16 Syrup -1 *
17 Salad Dressing 2 +
18 Orange Juice 1 +
19 Soy Sauce 2 +
便宜上、この課題では、名前ではなく番号で成分を参照します。スコアを計算する手順は次のとおりです。
- 最初に、最初の成分の値でスコアを初期化します。
- 次に、2番目の成分の操作を使用して、現在のスコアと2番目の成分の値を組み合わせて、更新されたスコアを取得します。
- 最後に、3番目の成分の操作を使用して、現在のスコアと3番目の成分の値を組み合わせて、最終スコアを取得します。
スコアが高いほど優れており、常に低いスコアに勝ちます。
たとえば、成分1 2 3
のスコアは(2+1)+1 = 4
です。成分7 5 6
のスコアは(1*-3)+2 = -1
。したがって、1 2 3
ビート7 5 6
。
チャレンジ
この課題では、3つの整数の順序付きリストを取得し、対応するスコアを出力するプログラムを作成します。
入力
プログラムは、3つの整数のリストを最も便利な形式で受け入れる場合があります。成分名に1インデックスを使用(上記のように)または0インデックスを使用(上記のすべてのインデックスから1を減算)することができます。
出力
プログラムは、スコアを示す単一の整数を出力する必要があります。
テストケース
4 5 5 => 18 // max score
5 5 5 => -27 // min score
13 13 13 => 0
1 2 3 => 4
7 5 6 => -1
16 2 19 => 2
19 7 12 => -6
*このページはかなり古く、一部のブラウザでは機能しませんが、このチャレンジのためにゲームをプレイする必要はありません。