题目描述:
解题思路:
var romanToInt = function (s) {
var sum = 0;
// 用对象建立关系
var data = {
'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
}
for (var i = 0; i < s.length;) {
if (i + 1 < s.length && data[s.substring(i, i + 2)]) {
sum += data[s.substring(i, i + 2)]
i += 2;
} else {
sum += data[s.substring(i, i + 1)]
i++;
}
}
return sum;
};
运行结果: