Це рік MDLXVII у світі, в який Римська імперія ніколи не впадала, а крах у темні віки ніколи не відбувався. Завдяки тривалому періоду Пакс Романа, економічна стабільність імперії дозволила технології прогресувати швидкими темпами.
Римляни почали заплутатися з схемою, і винайшли геніальний калькулятор, який не вимагає використання кнопки "рівний". Вони називають це "Римське польське позначення"
Щоб зробити розрахунок, вони вводять спочатку свої операнди, потім операцію.
Наприклад, 100 + 11 * 20 було б C XI XX * +.
Додатково
Римляни виявили, що їм часто потрібно робити кілька обчислень одночасно, і вважають за краще, щоб метод повертав кожне значення "на стеку" в якійсь структурі масиву / списку / кортежу. (наприклад X I + X I - CC II +, повернеться [11, 9, 202])
Завдання полягає в розробці програми калькулятора, здатної робити ці обчислення.
Уточнення : віднімання обов'язкове. Я не здогадувався, що це не було визнано рисою в Стародавній Римській імперії. Тому завдання було неоднозначним, і я вибачаюся.
Мінімальні вказівки
- Ваш вихід буде арабськими цифрами.
- Вам потрібно лише конвертувати з римських чисел до 5000.
- Вам потрібно буде підтримувати операції +, -, /, * (додавання, віднімання, ділення та множення).
- Незалежно від того, чи є поділ на основі плаваючої точки чи на ціле число, це специфічна реалізація. Або це працює для цього виклику.
- Ваш вихід повинен мати підтримку чисел до 4 мільярдів.
- Найкоротша відповідь в цілому, І в кожній мові виграє. Це Code Golf Challenge, але я люблю різноманітність.
У випадку зрівноваження такі фактори, як підтримка римських цифр вище 5000 або додаткові операції, вважатимуться найвищим виграшем.
