Beberapa tahun yang lalu, Hot Wheels membuat flash game sederhana yang disebut "Formula Fuelers Racers" *. Untuk memainkan permainan, Anda memilih tiga bahan dari lemari es untuk dimasukkan ke dalam mobil Anda, yang kemudian berpacu melawan mobil yang dihasilkan secara acak komputer. Ternyata mekanisme permainan ini cukup sederhana. Pertama-tama, "waktu" balapan sebenarnya dari mobil Anda dihasilkan secara acak dan tidak berpengaruh apakah Anda memenangkan perlombaan atau tidak. Kedua, pemenang lomba ditentukan oleh skor yang dihitung dari bahan-bahan yang dipilih (bahan rangkap diperbolehkan, dan urutannya penting). Setiap bahan memiliki "nilai" dan "operasi" terkait seperti yang ditunjukkan pada tabel berikut:
# 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 +
Untuk kenyamanan, tantangan ini akan merujuk pada bahan dengan nomor mereka dan bukan nama mereka. Berikut adalah langkah-langkah untuk menghitung skor:
- Pertama, inisialisasi skor dengan nilai bahan pertama.
- Kemudian, gunakan operasi bahan kedua untuk menggabungkan skor saat ini dan nilai bahan kedua untuk mendapatkan skor yang diperbarui.
- Akhirnya, gunakan operasi bahan ketiga untuk menggabungkan skor saat ini dan nilai bahan ketiga untuk mendapatkan skor akhir.
Skor yang lebih tinggi lebih baik dan selalu mengalahkan skor yang lebih rendah.
Misalnya, bahan 1 2 3
memiliki skor (2+1)+1 = 4
. Bahan 7 5 6
memiliki skor (1*-3)+2 = -1
. Karena itu, 1 2 3
ketukan 7 5 6
.
Tantangan
Dalam tantangan ini, Anda harus menulis sebuah program yang mengambil daftar 3 bilangan bulat yang diurutkan dan menghasilkan skor yang sesuai.
Memasukkan
Program Anda dapat menerima daftar tiga bilangan bulat dalam format yang paling nyaman. Anda diperbolehkan menggunakan indeks-1 untuk nama bahan (seperti di atas) atau indeks-0 (kurangi 1 dari setiap indeks di atas).
Ouput
Program Anda harus mengeluarkan bilangan bulat tunggal yang menunjukkan skor.
Uji Kasus
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
* Halaman ini cukup usang dan tidak berfungsi di beberapa browser, tetapi Anda tidak perlu bermain game untuk tantangan ini.