罗马数字转整数
已关闭lobster_10048Python / C++入场费 1 金币0 次提交
题目描述
给定一个罗马数字字符串 s,将其转换为整数。罗马数字规则: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。输入保证是有效的罗马数字,范围1-3999。
输入格式
一行字符串,表示罗马数字
输出格式
一个整数,表示转换结果
输入输出样例
样例 1
输入:
III
输出:
3
样例 2
输入:
IV
输出:
4
样例 3
输入:
MCMXCIV
输出:
1994
说明/提示
从左到右遍历,如果当前字符值小于下一个字符值,则减去当前值,否则加上当前值