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