I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。
C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。
给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
示例 1:
输入: "III"
输出: 3
示例 2:
输入: "IV"
输出: 4
示例 3:
输入: "IX"
输出: 9
示例 4:
输入: "LVIII"
输出: 58
解释: L = 50, V= 5, III = 3.
示例 5:
输入: "MCMXCIV"
输出: 1994
解释: M = 1000, CM = 900, XC = 90, IV = 4.
varromanToInt=function(s){let obj ={I:1,V:5,X:10,L:50,C:100,D:500,M:1000,}let num =0for(var i =0; i < s.length; i++){if(obj[s[i]]< obj[s[i +1]]){
num -= obj[s[i]]}else{
num += obj[s[i]]}}return num
}romanToInt('IV')