Vor einigen Jahren erstellte Hot Wheels ein einfaches Flash-Spiel namens "Formula Fuelers Racers" *. Um das Spiel zu spielen, wählst du drei Zutaten aus einem Kühlschrank aus, die in dein Auto gelegt werden und dann gegen das zufällig erzeugte Auto des Computers rasen. Es stellt sich heraus, dass die Mechanik dieses Spiels ziemlich einfach ist. Zunächst einmal wird die tatsächliche "Rennzeit" Ihres Autos zufällig generiert und hat keinen Einfluss darauf, ob Sie das Rennen gewinnen oder nicht. Zweitens wird der Sieger des Rennens anhand einer Punktzahl ermittelt, die aus den ausgewählten Zutaten berechnet wird (doppelte Zutaten sind zulässig und die Reihenfolge ist wichtig). Jeder Zutat ist ein "Wert" und eine "Operation" zugeordnet, wie in der folgenden Tabelle gezeigt:
# 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 +
Der Einfachheit halber bezieht sich diese Herausforderung auf Zutaten anhand ihrer Nummer und nicht ihres Namens. Hier sind die Schritte zum Berechnen einer Punktzahl:
- Initialisieren Sie zuerst die Punktzahl mit dem Wert der ersten Zutat.
- Verwenden Sie dann die Operation der zweiten Zutat, um die aktuelle Punktzahl und den Wert der zweiten Zutat zu kombinieren und eine aktualisierte Punktzahl zu erhalten.
- Verwenden Sie schließlich die Operation der dritten Zutat, um die aktuelle Punktzahl und den Wert der dritten Zutat zu kombinieren, um die endgültige Punktzahl zu erhalten.
Höhere Werte sind besser und schlagen immer niedrigere Werte.
Zum Beispiel haben die Zutaten 1 2 3
eine Punktzahl von (2+1)+1 = 4
. Die Zutaten 7 5 6
haben eine Punktzahl von (1*-3)+2 = -1
. Daher 1 2 3
schlägt 7 5 6
.
Herausforderung
In dieser Herausforderung schreiben Sie ein Programm, das eine geordnete Liste mit 3 ganzen Zahlen erstellt und die entsprechende Punktzahl ausgibt.
Eingang
Ihr Programm akzeptiert möglicherweise eine Liste mit drei Ganzzahlen im bequemsten Format. Sie können entweder die 1-Indizierung für die Inhaltsstoffnamen (wie oben) oder die 0-Indizierung (1 von jedem Index oben abziehen) verwenden.
Ausgang
Ihr Programm muss eine einzelne Ganzzahl ausgeben, die die Punktzahl angibt.
Testfälle
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
* Diese Seite ist ziemlich veraltet und funktioniert in einigen Browsern nicht, aber Sie müssen das Spiel für diese Herausforderung nicht spielen.