Дано целое число в диапазоне от 1 до 3999, преобразуйте его в римское число. Римские цифры — это способ записи чисел с помощью букв: Но есть особые случаи: Мы не можем просто делить на 1000, 500, 100..., потому что нужно учитывать исключения вроде IV, IX и т.д. Создать список всех возможных значений — включая обычные и исключения — и обрабатывать их по убыванию. Например: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1] На каждом шаге: Цель: получить MCMXCIV Шаг - 1, NUM - 1994, VALUES[i] - 1000, SYMBOL - "M", ДЕЙСТВИЕ - num >= 1000→ добавляем "M",num = 994 Шаг - 2, NUM - 994, VALUES[i] - 900, SYMBOL - "CM", ДЕЙСТВИЕ - >= 900→ добавляем "CM",num = 94 Шаг - 3, NUM - 94, VALUES[i] - 100, SYMBOL - "C", ДЕЙСТВИЕ - 94 < 100 → пропускаем Шаг -4, NUM - 94, VALUES[i] - 90, SYMBOL - "XC", ДЕЙСТВИЕ - >= 90→ добавляем "XC",num = 4 Шаг - 5, NUM - 4, VALUES[i] - 5, SYMBOL - "V", ДЕЙСТВИЕ - 4 < 5 → пропускаем Шаг - 6, NUM - 4, VALUES[i] - 4, SYMBOL - "IV", ДЕЙСТВИЕ - >= 4→ добавляем "IV",num
LeetCode №12: Integer to Roman — как превратить число в римские цифры
6 сентября 20256 сен 2025
7
2 мин