Vài năm trước, Hot Wheels đã tạo ra một trò chơi flash đơn giản có tên "Racers Racers Racers" *. Để chơi trò chơi, bạn chọn ba thành phần từ tủ lạnh để đưa vào xe của mình, sau đó đua với chiếc xe được tạo ngẫu nhiên của máy tính. Hóa ra cơ chế của trò chơi này khá đơn giản. Trước hết, "thời gian" thực tế của chiếc xe của bạn được tạo ngẫu nhiên và không ảnh hưởng đến việc bạn có chiến thắng cuộc đua hay không. Thứ hai, người chiến thắng trong cuộc đua được xác định bằng số điểm được tính từ các thành phần được chọn (các thành phần trùng lặp được cho phép và thứ tự là vấn đề). Mỗi thành phần có một "giá trị" liên quan và một "hoạt động" liên quan như được hiển thị trong bảng sau:
# 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 +
Để thuận tiện, thách thức này sẽ được đề cập đến các thành phần theo số lượng của họ chứ không phải tên của họ. Dưới đây là các bước để tính điểm:
- Đầu tiên, khởi tạo điểm số với giá trị của thành phần đầu tiên.
- Sau đó, sử dụng thao tác của thành phần thứ hai để kết hợp điểm hiện tại và giá trị của thành phần thứ hai để có được điểm cập nhật.
- Cuối cùng, sử dụng hoạt động của thành phần thứ ba để kết hợp điểm số hiện tại và giá trị của thành phần thứ ba để có được điểm số cuối cùng.
Điểm cao hơn là tốt hơn và luôn luôn đánh bại điểm thấp hơn.
Ví dụ, các thành phần 1 2 3
có một số điểm (2+1)+1 = 4
. Các thành phần 7 5 6
có một số điểm (1*-3)+2 = -1
. Do đó, 1 2 3
nhịp đập 7 5 6
.
Thử thách
Trong thử thách này, bạn sẽ viết một chương trình lấy danh sách 3 số nguyên theo thứ tự và đưa ra số điểm tương ứng.
Đầu vào
Chương trình của bạn có thể chấp nhận danh sách ba số nguyên ở định dạng thuận tiện nhất. Bạn được phép sử dụng lập chỉ mục 1 cho tên thành phần (như trên) hoặc lập chỉ mục 0 (trừ 1 từ mọi chỉ số ở trên).
Ouput
Chương trình của bạn phải xuất một số nguyên duy nhất cho biết điểm số.
Các trường hợp thử nghiệm
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
* Trang này khá lỗi thời và không hoạt động trong một số trình duyệt, nhưng bạn không cần chơi trò chơi cho thử thách này.