Diversi anni fa, Hot Wheels ha realizzato un semplice gioco flash chiamato "Formula Fuelers Racers" *. Per giocare, seleziona tre ingredienti da un frigorifero da mettere nella tua auto, che viene quindi corsa contro l'auto generata casualmente dal computer. Si scopre che le meccaniche di questo gioco sono piuttosto semplici. Prima di tutto, il "tempo" di gara effettivo della tua auto viene generato casualmente e non ha alcuna influenza sul fatto che tu vinca la gara. In secondo luogo, il vincitore della gara è determinato da un punteggio calcolato in base agli ingredienti selezionati (sono ammessi ingredienti doppi e l'ordine è importante). Ogni ingrediente ha un "valore" associato e una "operazione" associata come mostrato nella tabella seguente:
# 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 +
Per comodità, questa sfida farà riferimento agli ingredienti in base al loro numero e non al loro nome. Ecco i passaggi per calcolare un punteggio:
- Innanzitutto, inizializza il punteggio con il valore del primo ingrediente.
- Quindi, utilizzare l'operazione del secondo ingrediente per combinare il punteggio corrente e il valore del secondo ingrediente per ottenere un punteggio aggiornato.
- Infine, usa l'operazione del terzo ingrediente per combinare il punteggio corrente e il valore del terzo ingrediente per ottenere il punteggio finale.
I punteggi più alti sono migliori e battono sempre i punteggi più bassi.
Ad esempio, gli ingredienti 1 2 3
hanno un punteggio di (2+1)+1 = 4
. Gli ingredienti 7 5 6
hanno un punteggio di (1*-3)+2 = -1
. Pertanto, 1 2 3
batte 7 5 6
.
Sfida
In questa sfida, dovrai scrivere un programma che prende un elenco ordinato di 3 numeri interi e genera il punteggio corrispondente.
Ingresso
Il tuo programma potrebbe accettare un elenco di tre numeri interi nel formato più conveniente. È consentito utilizzare 1-indicizzazione per i nomi degli ingredienti (come sopra) o 0-indicizzazione (sottrarre 1 da ogni indice sopra).
ouput
Il tuo programma deve generare un singolo numero intero che indica il punteggio.
Casi test
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
* Questa pagina è piuttosto obsoleta e non funziona in alcuni browser, ma non è necessario giocare per questa sfida.