Menu
CoddyTech

Roman to Integer

В римских цифрах используются семь символов: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 и M = 1000. Символы записываются от большего к меньшему и складываются, за исключением шести вычитаемых пар, в которых меньший символ стоит перед большим и вычитается из него: IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 и CM = 900.

Вам дана корректная римская цифра s. Верните целое число, которое она обозначает.

Функция

romanToInt(s: string) → integer
sstring
корректная римская цифра, написанная заглавными буквами
Возвращаетinteger
значение числа от 1 до 3999

Ограничения

  • 1 ≤ s.length ≤ 15
  • s содержит только символы I, V, X, L, C, D и M.
  • s — допустимая римская цифра для значения от 1 до 3999.

Примеры

Ввод
s = "XXVII"
Вывод
27
Пояснение
XX — это 10 + 10, V — это 5, а II — это 1 + 1, поэтому сумма равна 27. Ни за одним символом не следует символ большего значения, поэтому все символы складываются.

lock icon+22 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Можешь написать обратную функцию, преобразующую целое число от 1 до 3999 в римское число?

Сбросить код
def romanToInt(s):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

s = "XXVII"

Ожидается

27