Несколько лет назад Hot Wheels создали простую флеш-игру под названием «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 из каждого индекса выше).
Ouput
Ваша программа должна вывести единственное целое число, указывающее счет.
Тестовые случаи
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
* Эта страница довольно устарела и не работает в некоторых браузерах, но вам не нужно играть в игру для этого испытания.