RomanToArabian

by Vladimir

JavaScript

function romanToArabian(s){
    sum = 0,
    l = s.length,
    p = 0,
    c = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1};
    for(var i=l-1; i>=0; i-=1) {
        ca = c[s.charAt(i)];
        sum += (i==l-1)?ca:((p>ca?-1:1)*ca);
        p = ca;
    }
    return sum;
}
document.write(romanToArabian('MVC'));