Числа и ввод · 25 из 37
Этажи по-римски
Валерий Степанович сдаёт дом «под старину»: таблички этажей и год постройки над входом — римскими цифрами. Табличник ждёт готовые надписи.
Прораб требует, чтобы программа была как его смета: «У меня в смете ни одного „если" — всё по таблице. И римские цифры — тоже таблица».
Что сделать
Напишите номер этажа или год для таблички — римскими цифрами.
Что приходит
n— целое от 1 до 3999
Что вернуть
Строку римских цифр, латинскими заглавными: "XII", "MCMXCIV".
Допишите функцию rimskimi в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничение
Без условий: ни
if, ни… if … else …, ниmatch
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
rimskimi(12)
'XII'
Цифры: I — 1, V — 5, X — 10, L — 50, C — 100, D — 500, M — 1000. Цифры пишутся от больших к меньшим и складываются: XII — 12. Одна и та же цифра подряд — не больше трёх раз. Поэтому 4, 9, 40, 90, 400 и 900 пишутся вычитанием: меньшая цифра перед большей — IV, IX, XL, XC, CD, CM. Буквы — латинские заглавные.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.