Код 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
  1. Сравнивай текущую цифру со следующей.
  2. Если следующая больше - текущая вычитается.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.