Ваша задача - взять список аргументов, которые являются целыми числами или операторами, и проанализировать их следующим образом:
Существует текущий оператор, который начинается с +.
Каждый раз, когда оператор найден, текущий оператор изменится на него.
Возможные операторы: «+», «-», «*», «/» и «%» соответствуют их значениям в Си и большинстве языков.
Сохранено работающее решение, которое начинается с 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?