Skip to content

Commit 8059242

Browse files
committed
Time: 5 ms (53.29%), Space: 61.4 MB (34.33%) - LeetHub
1 parent 2b903af commit 8059242

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
var romanToInt = function(s) {
6+
const value = {
7+
I: 1,
8+
V: 5,
9+
X: 10,
10+
L: 50,
11+
C: 100,
12+
D: 500,
13+
M: 1000,
14+
};
15+
16+
const arr = s.split('');
17+
let answer = 0;
18+
19+
for (let i=0; i<arr.length-1; i++) {
20+
if (value[arr[i]] < value[arr[i+1]]) {
21+
answer -= value[arr[i]];
22+
} else {
23+
answer += value[arr[i]]
24+
}
25+
}
26+
27+
answer += value[arr[arr.length-1]];
28+
29+
return answer;
30+
};

0 commit comments

Comments
 (0)