Convert Roman Numerals to Decimal
罗马数字转换成十进制
问题描述
以字符串的形式给定一个罗马数字,将其转化为十进制的数值。罗马数字都是基于下面这些基本符号:
I 1
IV 4
V 5
IX 9
X 10
XL 40
L 50
XC 90
C 100
CD 400
D 500
CM 900
M 1000
罗马数字的规则如下:
1.) 在 V 或者 X 前面的 I 表示减一,例如 4 = IV,9 = IX
2.) 放在 L 或者 C 前面的 X 表示减十,例如 40 = XL,90 = XC
3.) 放在 D 或者 M 前面的 C 表示减100,例如 400 = CD,900 = CM
测试样例
# Input:
'MCMIV'
# Output:
1904
# 5-1+1000-100+1000
内容首发于微信公众号IT信息教室