Python: Римские цифры

Python: Словари и Множества 4 сообщения
Обновлено: 29 марта, 15:01
249
Студентов
73%
Завершения

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

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

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

'src/solution.py'

Реализуйте функцию 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

Подсказки

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов