Простая задача с приятным решением Это одна из простых задач, которые задают на технических интервью в ИТ-компаниях. Решается легко, имеет приятное практическое применение. Изучайте на здоровье. Немного теории В качестве подводки к этой статье на прошлой неделе мы выпустили статью про римскую систему счисления. Вот основные правила перевода: Перевод из десятичной в римскую Для перевода в римскую систему счисления сначала сделаем попарный список из десятичных чисел и их аналогов в римской системе: all_roman = [(1000, 'M'), (900, 'CM'), (500, 'D'), (400, 'CD'), (100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'), (10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I')] Идея будет в том, чтобы сразу составить список по убыванию — от самого большого числа к самому маленькому. А теперь самое важное: благодаря тому, что мы добавили туда новые комбинации, это даёт нам возможность составлять из них любые числа. Дело в том, что сейчас в римской системе нельзя использовать больше трёх одинаковых знако
Задачка с собеседования: как перевести число в римскую систему счисления и обратно
25 августа 202225 авг 2022
1700
3 мин