Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.42 KB

File metadata and controls

45 lines (35 loc) · 1.42 KB

Back

To Roman

Для записи цифр римляне использовали буквы латинского алфавита: I, V, X, L, C, D, M. Например:

  • 1 обозначалась с помощью буквы I
  • 10 с помощью Х
  • 7 с помощью VII

Число 2020 в римской записи — это MMXX (2000 = MM, 20 = XX).

Реализуйте функцию to_roman(), которая переводит арабские числа в римские. Функция принимает на вход целое число из диапазона от 1 до 3000, а возвращает строку с римским представлением этого числа.

Реализуйте функцию to_arabic(), которая переводит число в римской записи в число, записанное арабскими цифрами. Если переданное римское число не корректно, то функция должна вернуть значение False.

Примеры

>>> to_roman(1)
'I'
>>> to_roman(59)
'LIX'
>>> to_roman(3000)
'MMM'
>>> to_arabic('I')
1
>>> to_arabic('LIX')
59
>>> to_arabic('MMM')
3000
>>> to_arabic('IIII')
False
>>> to_arabic('VX')
False

Подсказки

Подробнее о римской записи — https://ru.wikipedia.org/wiki/Римские_цифры