Skip to content

Commit 715384f

Browse files
authored
Create 13-roman-to-integer.js
1 parent 305c9da commit 715384f

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

13-roman-to-integer.js

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
const romanToInt = function(s) {
6+
let res = 0
7+
for (let i = s.length - 1; i >= 0; i--) {
8+
let c = s.charAt(i)
9+
switch (c) {
10+
case 'I':
11+
res += res >= 5 ? -1 : 1
12+
break
13+
case 'V':
14+
res += 5
15+
break
16+
case 'X':
17+
res += 10 * (res >= 50 ? -1 : 1)
18+
break
19+
case 'L':
20+
res += 50
21+
break
22+
case 'C':
23+
res += 100 * (res >= 500 ? -1 : 1)
24+
break
25+
case 'D':
26+
res += 500
27+
break
28+
case 'M':
29+
res += 1000
30+
break
31+
}
32+
}
33+
return res
34+
}

0 commit comments

Comments
 (0)