https://leetcode.com/problems/roman-to-integer/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
* @param {string} s
* @return {number}
*/
var romanToInt = function(s) {
let sum = 0;
if (~s.indexOf('IV')) { sum -= 2; }
if (~s.indexOf('IX')) { sum -= 2; }
if (~s.indexOf('XL')) { sum -= 20; }
if (~s.indexOf('XC')) { sum -= 20; }
if (~s.indexOf('CD')) { sum -= 200; }
if (~s.indexOf('CM')) { sum -= 200; }
let map = {
I: 1,
V: 5,
X: 10,
L: 50,
C: 100,
D: 500,
M: 1000
};
s.split('').forEach(e => {
sum += map[e];
});
return sum;
};