Ваше завдання - взяти список аргументів, які є або цілими числами, або операторами, і проаналізувати їх так:
Є поточний оператор, який починається як +.
Щоразу, коли оператор знайдений, поточний оператор буде змінюватися на нього.
Можливі оператори: "+", "-", "*", "/" та "%", які відповідають їх значенню на C та більшості мов.
Є збережене рішення, яке починається з 0.
Щоразу, коли знайдено ціле число, рішення змінюється на число залежно від оператора; наприклад, якщо оператор "/", тоді рішення ділиться на число.
Якщо операція призведе до змішаного числа (тобто з десятковою), то вона повинна бути повернута до цілого числа (тобто десяткові повинні бути відсічені).
Виведіть остаточне рішення.
Наприклад:
Аргументи 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
призведуть до:
5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
0 5 13 38 342 2052 4104 4000 1000 142 148 8 -> 8
Вхідні дані будуть аргументами командного рядка або функції, або еквівалентом для вашої мови.
Найкоротший код виграє!
%
круги до -inf замість 0?