#13 罗马数字转换阿拉伯数字

判断前一个数是不是比后一个大,如果前一个数小,则自身乘-1,

var romanToInt = function(s) {
    var sym = {
        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++){
        result += sym[s[i]]*(sym[s[i]] < sym[s[i+1]] ? -1:1)
    }
    return result
    
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,059评论 0 13
  • 最近心情抑郁➕暴躁,总想恶语攻击他人,抑制不住的要变成曾经自己讨厌的人,可即使这样依然想去做,心底咒骂上万遍却终其...
    嘀咕鱼阅读 176评论 0 0
  • “月落乌啼霜满天,江枫渔火对愁眠。姑苏城外寒山寺,夜半钟声到客船。”1400多年前的唐朝,一位名叫张继的书...
    锦祥裕达阅读 1,441评论 0 0
  • 有混蛋的孩子就有混账家长,如果我儿子在公共场所被大孩子欺负,我要的不是道歉,不痛不痒的道歉毫无用处,我要的是他们难...
    深海海绵阅读 228评论 0 0