Ваша задача - преобразовать данное положительное целое число из арабской цифры в римскую цифру.
Все становится сложнее, если считать до 4000.
Римляне сделали это, добавив строку над символом, чтобы умножить этот символ на 1 000
. Однако в ASCII обводки не отображаются точно. Кроме того, существуют двойные пометки для умножения символа на 1 000 000
, а затем тройные пометки для умножения символа на 1 000 000 000
и т. Д.
Поэтому я решил использовать круглые скобки, чтобы заменить подчеркивания.
Символы могут быть индивидуально помещены в скобки. Например, оба (VI)
и (V)(I)
являются действительными представлениями 6 000
.(V)M
также является действительным представлением 6000.
(I)
это правильный способ представлять 1 000
.
Testcases
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
счет
Это код-гольф . Самый короткий код в байтах побеждает.
(IV)
ли приемлемое представление 4000?