I | 1 |
| V | 5 |
| X | 10 |
| L | 50 |
| C | 100 |
| D | 500 |
| M | 1000 |
Обычно буквы идут от больших к меньшим, и их значения складываются: XVI = 10 + 5 + 1 = 16. Но если меньшая буква стоит прямо перед большей, она вычитается. Так бывает ровно в шести случаях:
- IV = 4 и IX = 9,
- XL = 40 и XC = 90,
- CD = 400 и CM = 900.
Дана строка numeral — правильно записанное римское число. Верните его значение.numeral="XLVII" → 47
XL = 40 (X перед L вычитается), затем V = 5 и II = 2: всего 47.
numeral="MMXXIV" → 2024
MM = 2000, XX = 20, IV = 4: получается 2024.
numeral="CDXC" → 490
numeral состоит только из букв I, V, X, L, C, D, Mnumeral — корректная римская запись числа от 1 до 3999numeral="XLVII"
47
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 90 тестов на сервере, включая скрытые.