罗马数字转变为整数(JS)

var change = function (s) {
  var obj = {
    'i': 1,
    'v': 5,
    'x': 10,
    'l': 50,
    'c': 100,
    'd': 500,
    'm': 1000,
  }
  var result = 0;
  for (var i = 0; i < s.length; i++) {
    var front = s[i], back = s[i + 1]
    //后面一个字符的数字值大于前面的数字值就让总数减去前面的数值。
    if (obj[back] > obj[front]) {
      result -= obj[front];
    }
    //后面的字符的数字值小于前面的数字值就让总数加上前面的数值。
    else {
      result += obj[front];
    }
    console.log(result)
  }
}
change('mcdiv');

罗马数字转变为整数(JS)

 

 

上一篇:数据结构基础03:队列


下一篇:helm安装