Программа курса:

1.1 - Часть 1 1.2 - Часть 2 1.3 - Часть 3 1.4 - Часть 4 1.5 - Часть 5 1.6 - Часть 6 1.7 - Часть 7 1.8 - Часть 8 1.9 - Часть 9 1.10 - Часть 10 1.11 - Часть 11 1.12 - Часть 12
2.1 - Часть 1 2.2 - Часть 2 2.3 - Часть 3 2.4 - Часть 4 2.5 - Часть 5 2.6 - Часть 6
3.1 - Часть 1

Задача 5: Преобразование римского числа в целое число

Римские числа представляются с помощью семи символов: I, V, X, L, C, D и M, каждый из которых имеет определённое числовое значение.

Символы и их значения:

  • I — 1
  • V — 5
  • X — 10
  • L — 50
  • C — 100
  • D — 500
  • M — 1000

Числа в римской системе записываются от самого большого к самому маленькому слева направо. Например:

  • II = 2
  • XII = 12 (X + II)
  • XXVII = 27 (XX + V + II)

Однако существуют исключения, где меньший символ предшествует большему, и в этом случае значения вычитаются:

  • IV = 4 (5 - 1)
  • IX = 9 (10 - 1)
  • XL = 40 (50 - 10)
  • XC = 90 (100 - 10)
  • CD = 400 (500 - 100)
  • CM = 900 (1000 - 100)

Задача:

Вам нужно написать определение функции roman_to_int(s), которая должна принимать римский символ  s и возвращать его целочисленное представление.

Примеры:

  1. Ввод: "III"
    Вывод: 3
    Пояснение: III = 1 + 1 + 1 = 3.
  2. Ввод: "LVIII"
    Вывод: 58
    Пояснение: L = 50, V = 5, III = 3. В сумме: 50 + 5 + 3 = 58.
  3. Ввод: "MCMXCIV"
    Вывод: 1994
    Пояснение: M = 1000, CM = 900, XC = 90, IV = 4. В сумме: 1000 + 900 + 90 + 4 = 1994.


Комментарии