几年前,Hot Wheels制作了一个简单的Flash游戏,名为“ Formula Fuelers Racers” *。要玩游戏,您需要从冰箱中选择三种食材放入您的汽车中,然后将其与计算机的随机生成的汽车竞争。事实证明,这款游戏的机制非常简单。首先,您汽车的实际比赛“时间”是随机生成的,与您是否赢得比赛无关。其次,比赛的获胜者是根据从所选成分中计算出的分数确定的(允许重复的成分,顺序很重要)。每种成分都有一个关联的“值”和一个关联的“操作”,如下表所示:
# 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 +
为了方便起见,此挑战将通过成分的编号而不是名称来指代成分。以下是计算分数的步骤:
- 首先,使用第一个成分的值初始化分数。
- 然后,使用第二个成分的运算将当前分数和第二个成分的值相结合以获得更新的分数。
- 最后,使用第三成分的运算将当前分数与第三成分的值相结合以获得最终分数。
分数越高越好,并且总是比分数低。
例如,成分1 2 3
的得分为(2+1)+1 = 4
。这些成分7 5 6
的得分为(1*-3)+2 = -1
。因此,1 2 3
节拍7 5 6
。
挑战
在这个挑战中,您将编写一个程序,该程序接受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
*此页面已经过时,在某些浏览器中不起作用,但是您无需为此挑战玩游戏。