Jest to rok MDLXVII w świecie, w którym Imperium Rzymskie nigdy nie upadło, a upadek w ciemne wieki nigdy nie miał miejsca. Ze względu na długi okres Pax Romana stabilność ekonomiczna imperium umożliwiła szybki rozwój technologii.
Rzymianie zaczęli bawić się obwodami i wymyślili genialny kalkulator, który nie wymaga użycia przycisku „równa się”. Nazywają to „notacją rzymsko-polską”
Aby wykonać obliczenia, najpierw wprowadzają operandy, a następnie operację.
Na przykład byłoby 100 + 11 * 20 C XI XX * +
.
dodatkowo
Rzymianie odkryli, że często muszą wykonywać wiele obliczeń w tym samym czasie i wolą, aby metoda zwracała każdą wartość „na stosie” w jakiejś strukturze typu tablica / lista / krotka. (np. X I + X I - CC II +
zwróci [11, 9, 202])
Wyzwaniem jest opracowanie programu kalkulatora zdolnego do wykonywania tych obliczeń.
Wyjaśnienie : Wymagana jest notacja odejmująca. Nie zdawałem sobie sprawy, że nie było to rozpoznawalne w starożytnym imperium rzymskim. Zadanie było zatem dwuznaczne i przepraszam.
Minimalne wytyczne
- Twój wynik będzie w cyfrach arabskich.
- Musisz tylko przekonwertować z cyfr rzymskich do 5000.
- Będziesz musiał obsługiwać operacje +, -, /, * (dodawanie, odejmowanie, dzielenie i mnożenie).
- To, czy podział jest oparty na liczbach zmiennoprzecinkowych, czy na liczbach całkowitych, zależy od implementacji. Albo działa na to wyzwanie.
- Twój wynik będzie musiał obsługiwać liczby do 4 miliardów.
- Najkrótsza odpowiedź ogółem, I wygrywa w każdym języku. To jest Code Golf Challenge, ale uwielbiam różnorodność.
W przypadku remisu, czynniki takie jak obsługa cyfr rzymskich powyżej 5000 lub dodatkowe operacje zostaną uznane za najwcześniejsze zgłoszenie wygra.