Twoim zadaniem jest konwersja danej dodatniej liczby całkowitej z cyfr arabskich na rzymską.
Sprawa staje się trudna, gdy policzysz do 4000.
Romanie zrobili to, dodając linię powyżej symbolu, aby pomnożyć ten symbol 1 000
. Jednak podkreślenia nie są dokładnie wyświetlane w ASCII. Istnieją również podwójne linie, aby pomnożyć symbol 1 000 000
, a następnie trzy linie, aby pomnożyć symbol 1 000 000 000
, itp ...
Dlatego postanowiłem użyć nawiasów, aby zastąpić podkreślenia.
Symbole można indywidualnie umieszczać w nawiasach. Na przykład, zarówno (VI)
i (V)(I)
są ważne reprezentacje 6 000
. (V)M
jest również prawidłową reprezentacją 6000.
(I)
jest prawidłowym sposobem reprezentacji 1 000
.
Przypadki testowe
Input: 1
Output: I
Input: 2
Output: II
Input: 3
Output: III
Input: 4
Output: IV
Input: 15
Output: XV
Input: 40
Output: XL
Input: 60
Output: LX
Input: 67
Output: LXVII
Input: 400
Output: CD
Input: 666
Output: DCLXVI
Input: 3000
Output: MMM
Input: 3999
Output: MMMCMXCIX
Input: 4000
Output: M(V)
Input: 4999
Output: M(V)CMXCIX
Input: 6000
Output: (VI)
Input: 6000000
Output: ((VI))
Input: 6006000
Output: ((VI)VI)
Input: 6666666666
Output: (((VI)DCLXVI)DCLXVI)DCLXVI
Punktacja
To jest golf golfowy . Najkrótszy kod w bajtach wygrywa.
(IV)
akceptowalna reprezentacja wynosi 4000?