Kilka lat temu Hot Wheels stworzyło prostą grę flash o nazwie „Formula Fuelers Racers” *. Aby zagrać w tę grę, wybierasz trzy składniki z lodówki i wkładasz je do samochodu, który następnie ściga się z losowo generowanym samochodem komputera. Okazuje się, że mechanika tej gry jest dość prosta. Po pierwsze, faktyczny „czas” wyścigu twojego samochodu jest generowany losowo i nie ma wpływu na to, czy wygrasz wyścig. Po drugie, zwycięzca wyścigu jest określany na podstawie wyniku obliczonego na podstawie wybranych składników (dozwolone są duplikaty składników i kolejność ma znaczenie). Każdy składnik ma powiązaną „wartość” i powiązaną „operację”, jak pokazano w poniższej tabeli:
# 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 +
Dla wygody to wyzwanie będzie dotyczyło składników według ich liczby, a nie nazwy. Oto kroki, aby obliczyć wynik:
- Najpierw zainicjuj wynik wartością pierwszego składnika.
- Następnie użyj operacji drugiego składnika, aby połączyć aktualny wynik z wartością drugiego składnika, aby uzyskać zaktualizowany wynik.
- Na koniec użyj operacji trzeciego składnika, aby połączyć aktualny wynik z wartością trzeciego składnika, aby uzyskać wynik końcowy.
Wyższe wyniki są lepsze i zawsze pokonują niższe wyniki.
Na przykład składniki 1 2 3
mają wynik (2+1)+1 = 4
. Składniki 7 5 6
mają wynik (1*-3)+2 = -1
. Dlatego 1 2 3
bije 7 5 6
.
Wyzwanie
W tym wyzwaniu napiszesz program, który pobierze uporządkowaną listę 3 liczb całkowitych i wyświetli odpowiedni wynik.
Wkład
Twój program może zaakceptować listę trzech liczb całkowitych w najwygodniejszym formacie. Możesz używać indeksowania 1 dla nazw składników (jak wyżej) lub indeksowania 0 (odejmij 1 od każdego indeksu powyżej).
Ouput
Twój program musi wypisać jedną liczbę całkowitą wskazującą wynik.
Przypadki testowe
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
* Ta strona jest dość przestarzała i nie działa w niektórych przeglądarkach, ale nie musisz grać w tę grę.