1 2 3 4 5 6 7 8 9
| function decodeRomain(x) {
y=0;for(s in a={CM:900,CD:400,XC:90,XL:40,IX:9,IV:4,M:1000,D:500,C:100,L:50,X:10,V:5,I:1}){i=0;while((i=x.indexOf(s,i))!=-1){y+=a[s];x=x.replace(s);}}return y
};
console.log( decodeRomain("XII") + ' / ' + (decodeRomain("XII") === 12) );
console.log( decodeRomain("XLIX") + ' / ' + (decodeRomain("XLIX") === 49) );
console.log( decodeRomain("LXXIV") + ' / ' + (decodeRomain("LXXIV") === 74) );
console.log( decodeRomain("CCCLXXXIII") + ' / ' + (decodeRomain("CCCLXXXIII") === 383) );
console.log( decodeRomain("M") + ' / ' + (decodeRomain("M") === 1000) );
console.log( decodeRomain("MMMDCCCLXXXVIII") + ' / ' + (decodeRomain("MMMDCCCLXXXVIII") === 3888) ); |