Birkaç yıl önce Hot Wheels, "Formula Fuelers Racers" * adlı basit bir flash oyunu yaptı . Oyunu oynamak için, aracınıza koymak üzere buzdolabından üç malzemeyi seçersiniz, bu daha sonra bilgisayarın rasgele üretilen arabasına karşı yarışır. Görünüşe göre bu oyunun mekaniği oldukça basit. Öncelikle, arabanızın gerçek ırkı "zamanı" rastgele oluşturulur ve yarışı kazanıp kazanmamanız üzerinde hiçbir etkisi yoktur. İkincisi, yarışın kazananı seçilen malzemelerden hesaplanan bir puanla belirlenir (iki bileşenlere izin verilir ve sipariş önemlidir). Her bileşen, aşağıdaki tabloda gösterildiği gibi ilişkili bir "değer" e ve ilişkili bir "işlem" e sahiptir:
# 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 +
Kolaylık sağlamak için bu zorluk, adlarına değil, adlarına göre malzemelere atıfta bulunacaktır. İşte bir puan hesaplamak için adımlar:
- İlk önce skoru ilk bileşenin değeriyle başlat.
- Ardından, geçerli puanı ve ikinci bileşenin değerini güncel bir puan almak için birleştirmek için ikinci bileşenin işlemini kullanın.
- Son olarak, mevcut puanı ve üçüncü bileşenin değerini nihai puanı almak için birleştirmek için üçüncü bileşenin işlemini kullanın.
Yüksek puanlar daha iyidir ve daima düşük puanları atar.
Örneğin, bileşenlerin 1 2 3
bir puanı var (2+1)+1 = 4
. Malzemelerin 7 5 6
bir puanı var (1*-3)+2 = -1
. Bu nedenle, 1 2 3
atıyor 7 5 6
.
Meydan okuma
Bu zorluğa göre, sıralanan 3 tamsayı listesini alan ve karşılık gelen puanı veren bir program yazmalısınız.
Giriş
Programınız en uygun biçimde üç tamsayının listesini kabul edebilir. İçerik adları için 1 dizini kullanma (yukarıdaki gibi) veya 0 dizini oluşturma (yukarıdaki her dizinden 1 çıkarma) kullanmanıza izin verilir.
Çıkışı
Programınız puanı belirten tek bir tamsayı çıkarmalıdır.
Test Kılıfları
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
* Bu sayfa oldukça eski ve bazı tarayıcılarda çalışmaz, ancak bu zorluk için oyunu oynamanız gerekmez.