
English
RU

In the CheckiO mission
Roman Numerals you have to convert a decimal
number into its representation as a roman number.
Here you have to do the same but the other way around.
You are given a Roman number as a string and your job is to convert this number into its decimal...
Numeral | Value |
---|---|
I | 1 (unus) |
V | 5 (quinque) |
X | 10 (decem) |
L | 50 (quinquaginta) |
C | 100 (centum) |
D | 500 (quingenti) |
M | 1,000 (mille) |
Input: A roman number as a string.
Output: The decimal representation of the roman number as an int.
Example:
reverse_roman('VI') == 6 reverse_roman('LXXVI') == 76 reverse_roman('CDXCIX') == 499 reverse_roman('MMMDCCCLXXXVIII') == 3888
Precondition:
len(roman_string) > 0
all(char in "MDCLXVI" for char in roman_string) == True
0 < reverse_roman(roman_string) < 4000
You should be an authorized user in order to see the full description and start solving this mission.