We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c1f3ecd commit b1e98b5Copy full SHA for b1e98b5
roman_to_integer.js
@@ -0,0 +1,47 @@
1
+/**
2
+ * @param {string} s
3
+ * @return {number}
4
+ */
5
+var romanToInt = function(s) {
6
+ let sum = 0;
7
+
8
+ let i = 0;
9
10
+ while(i < s.length) {
11
+ switch(s[i]) {
12
+ case "I":
13
+ if(s[i + 1] === "V" || (s[i + 1] === "X"))
14
+ sum -= 1;
15
+ else
16
+ sum += 1;
17
+ break;
18
+ case "V":
19
+ sum += 5;
20
21
+ case "X":
22
+ if(s[i + 1] === "L" || s[i + 1] === "C")
23
+ sum -= 10;
24
25
+ sum += 10;
26
27
+ case "L":
28
+ sum += 50;
29
30
+ case "C":
31
+ if(s[i + 1] === "D" || s[i + 1] === "M")
32
+ sum -= 100;
33
34
+ sum += 100;
35
36
+ case "D":
37
+ sum += 500;
38
39
+ case "M":
40
+ sum += 1000;
41
42
+ }
43
+ i++;
44
45
46
+ return sum;
47
+};
0 commit comments