Код Middle Реализация с нуля обновлено
Римские цифры в число
Условие
Переведи римскую запись в число. I=1, V=5, X=10, L=50, C=100, D=500, M=1000. Меньшая цифра перед большей вычитается.
Примеры
romanToInt("III") // 3
romanToInt("LVIII") // 58
romanToInt("MCMLXXXIV") // 1984
Как подойти
Одно правило вместо таблицы исключений: цифра вычитается, если справа от неё стоит большая. Это покрывает все шесть вычитаемых комбинаций без перечисления. Обращение за границу строки даёт undefined, и сравнение с ним ложно - отдельная проверка не нужна.
Подсказки: 2
- Сравнивай текущую цифру со следующей.
- Если следующая больше - текущая вычитается.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.