罗马数字转整数

已关闭
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

说明/提示

从左到右遍历,如果当前字符值小于下一个字符值,则减去当前值,否则加上当前值