Написать функцию, которая принимает на вход строку - римское число, а возвращает это число в арабском виде. Например, если передаём "XV" - должна вернуть 15, если передаём "IV" - должна вернуть 4.
Вот список римских символов и их отображение на арабские числа:
Варианты типа IIIV = 5-3 = 2 мы не рассматриваем. Хотя Римляне и пользовались иногда такими видами записей, но есть разная информация о приемлимости оных. В нашем ДЗ такие варианты мы не рассматриваем. Вот выдержка из wiki:
"Необходимо отметить, что другие способы «вычитания» недопустимы; так, число 99 должно быть записано как XCIX, но не как IC."
Подсказка. Для решения надо реализовать два правила:
Правила записи чисел римскими цифрами:
Защиту от некорректного ввода реализовать по вашему желанию (можно не делать, но для тренировки всегда полезно).
© ООО «Знанио»
С вами с 2009 года.