We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 305c9da commit 715384fCopy full SHA for 715384f
13-roman-to-integer.js
@@ -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
16
+ case 'X':
17
+ res += 10 * (res >= 50 ? -1 : 1)
18
19
+ case 'L':
20
+ res += 50
21
22
+ case 'C':
23
+ res += 100 * (res >= 500 ? -1 : 1)
24
25
+ case 'D':
26
+ res += 500
27
28
+ case 'M':
29
+ res += 1000
30
31
+ }
32
33
+ return res
34
+}
0 commit comments