Menu
CoddyTech

Integer to Roman

В римских цифрах используются семь букв: M — 1000, D — 500, C — 100, L — 50, X — 10, V — 5 и I — 1. Буквы идут от большей к меньшей и складываются, поэтому 7 — это VII. Нельзя повторять одну букву четыре раза подряд: числа 4, 9, 40, 90, 400 и 900 записываются как IV, IX, XL, XC, CD и CM: меньшая буква вычитается из стоящей после неё большей. Только в этих шести парах сначала ставится меньшая буква.

Дано целое число num. Верните его римскую запись.

Функция

intToRoman(num: integer) → string
numinteger
целое число от 1 до 3999
Возвращаетstring
римская цифра для num заглавными буквами

Ограничения

  • 1 ≤ num ≤ 3999

Примеры

Ввод
num = 49
Вывод
"XLIX"
Пояснение
49 — это 40 + 9, поэтому запись состоит из XL, затем IX: XLIX. IL использовать нельзя, потому что I вычитается только в IV и IX.
challenge icon

Дополнительный вопрос

Дана строка. Можешь проверить, что это римское число в стандартной форме, принимая XLIX и отклоняя IIII, IL и VX?

Сбросить код
def intToRoman(num):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

num = 49

Ожидаемый вывод

"XLIX"