Lần trước khi tôi cố gắng đưa ra một thứ dễ dàng không phải là một bản sao, nó đã trở nên quá khó khăn .. Vì vậy, hy vọng lần này nó thực sự là thứ mà những người mới có thể thử.
Đầu vào:
Một mảng / danh sách với số nguyên / số thập phân. (Hoặc một chuỗi đại diện cho một mảng với số nguyên / số thập phân.)
Đầu ra:
Lặp lại các số và áp dụng năm toán hạng toán học sau theo thứ tự sau:
- Ngoài ra (
+
); - Phép trừ (
−
); - Phép nhân (
*
hoặc×
hoặc·
); - Bộ phận Thực / Máy tính (
/
hoặc÷
); - Lũy thừa (
^
hoặc**
).
(LƯU Ý: Các ký hiệu giữa dấu ngoặc đơn chỉ được thêm vào để làm rõ. Nếu ngôn ngữ lập trình của bạn sử dụng ký hiệu hoàn toàn khác cho hoạt động toán học so với các ví dụ, thì điều đó hoàn toàn có thể chấp nhận được.)
Tiếp tục cho đến khi bạn đạt đến cuối danh sách, và sau đó đưa ra kết quả của tổng.
Quy tắc thử thách:
- Số mũ bằng 0 (
n ^ 0
) sẽ dẫn đến 1 (điều này cũng áp dụng cho0 ^ 0 = 1
). - Không có trường hợp kiểm tra nào cho phép chia cho 0 (
n / 0
), vì vậy bạn không phải lo lắng về trường hợp cạnh đó. - Nếu mảng chỉ chứa một số duy nhất, chúng ta sẽ trả về kết quả đó.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
Các trường hợp thử nghiệm:
[1,2,3,4,5] -> 0
-> 1 + 2 = 3
-> 3 - 3 = 0
-> 0 * 4 = 0
-> 0 / 5 = 0
[5,12,23,2,4,4,2,6,7] -> 539
-> 5 + 12 = 17
-> 17 - 23 = -6
-> -6 * 2 = -12
-> -12 / 4 = -3
-> -3 ^ 4 = 81
-> 81 + 2 = 83
-> 83 - 6 = 77
-> 77 * 7 -> 539
[-8,50,3,3,-123,4,17,99,13] -> -1055.356...
-> -8 + 50 = 42
-> 42 - 3 = 39
-> 39 * 3 = 117
-> 117 / -123 = -0.9512...
-> -0.9512... ^ 4 = 0.818...
-> 0.818... + 17 = 17.818...
-> 17.818... - 99 -> -81.181...
-> -81.181... * 13 = -1055.356...
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] -> 256
-> 2 + 2 = 4
-> 4 - 2 = 2
-> 2 * 2 = 4
-> 4 / 2 = 2
-> 2 ^ 2 = 4
-> 4 + 2 = 6
-> 6 - 2 = 4
-> 4 * 2 = 8
-> 8 / 2 = 4
-> 4 ^ 2 = 16
-> 16 + 2 = 18
-> 18 - 2 = 16
-> 16 * 2 = 32
-> 32 / 2 = 16
-> 16 ^ 2 = 256
[1,0,1,0,1,0] -> 1
-> 1 + 0 = 1
-> 1 - 1 = 0
-> 0 * 0 = 0
-> 0 / 1 = 0
-> 0 ^ 0 = 1
[-9,-8,-1] -> -16
-> -9 + -8 = -17
-> -17 - -1 = -16
[0,-3] -> -3
-> 0 + -3 = -3
[-99] -> -99
n ^ 0 = 1
, nhưng 0 ^ n = 0
. Xung đột được giải quyết bằng cách đặt n != 0
cho cả hai quy tắc, nhưng sau đó nó 0 ^ 0
không được xác định. Tuy nhiên, có rất nhiều thứ rơi vào vị trí độc đáo trong toán học nếu 0 ^ 0
được định nghĩa là 1
. Xem Wikipedia để biết một số chi tiết.