Il y a plusieurs années, Hot Wheels a créé un jeu flash simple appelé "Formula Fuelers Racers" *. Pour jouer au jeu, vous sélectionnez trois ingrédients d'un réfrigérateur à mettre dans votre voiture, qui est ensuite confronté à la voiture générée aléatoirement par l'ordinateur. Il s'avère que la mécanique de ce jeu est assez simple. Tout d'abord, le «temps» de course réel de votre voiture est généré de manière aléatoire et n'a aucune incidence sur le fait de gagner ou non la course. Deuxièmement, le vainqueur de la course est déterminé par un score qui est calculé à partir des ingrédients sélectionnés (les ingrédients en double sont autorisés et l'ordre est important). Chaque ingrédient a une "valeur" et une "opération" associées, comme indiqué dans le tableau suivant:
# 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 +
Pour plus de commodité, ce défi fera référence aux ingrédients par leur nombre et non par leur nom. Voici les étapes pour calculer un score:
- Tout d'abord, initialisez le score avec la valeur du premier ingrédient.
- Ensuite, utilisez l'opération du deuxième ingrédient pour combiner le score actuel et la valeur du deuxième ingrédient pour obtenir un score mis à jour.
- Enfin, utilisez l'opération du troisième ingrédient pour combiner le score actuel et la valeur du troisième ingrédient pour obtenir le score final.
Des scores plus élevés sont meilleurs et battent toujours des scores plus bas.
Par exemple, les ingrédients 1 2 3
ont un score de (2+1)+1 = 4
. Les ingrédients 7 5 6
ont un score de (1*-3)+2 = -1
. Par conséquent, 1 2 3
bat 7 5 6
.
Défi
Dans ce défi, vous écrirez un programme qui prend une liste ordonnée de 3 entiers et sort le score correspondant.
Contribution
Votre programme peut accepter une liste de trois entiers dans le format le plus pratique. Vous êtes autorisé à utiliser l'indexation 1 pour les noms d'ingrédients (comme ci-dessus) ou l'indexation 0 (soustrayez 1 de chaque index ci-dessus).
Ouput
Votre programme doit produire un seul entier indiquant le score.
Cas de 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
* Cette page est assez obsolète et ne fonctionne pas dans certains navigateurs, mais vous n'avez pas besoin de jouer au jeu pour ce défi.