Skip to content

13. 罗马数字转整数 #60

@JesseZhao1990

Description

@JesseZhao1990

image
image
image

/**
 * @param {string} s
 * @return {number}
 */
var romanToInt = function(s) {
    let hash = {'I':1, 'IV':4, 'V':5, 'IX':9, 'X':10, 'XL':40, 'L':50, 'XC':90, 'C':100, 'CD':400, 'D':500, 'CM':900, 'M':1000}
    let arr = s.split('');
    let sum = 0;
    
    for(let i=0;i<arr.length;i++){
        if(arr[i+1] && hash[arr[i]]<hash[arr[i+1]]){
            let temp = `${arr[i]}${arr[i+1]}`
            sum += hash[temp]
            i++
        }else{
            sum += hash[arr[i]]
        }
    }
    
    return sum
    
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions