Skip to content

Commit 0bb7942

Browse files
committed
Create RomanToDecimal.js
1 parent c9b3d25 commit 0bb7942

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

Conversions/RomanToDecimal.js

+26-26
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
var values = {
2-
'I':1,
3-
'V':5,
4-
'X':10,
5-
'L':50,
6-
'C':100,
7-
'D':500,
8-
'M':1000
9-
};
2+
I: 1,
3+
V: 5,
4+
X: 10,
5+
L: 50,
6+
C: 100,
7+
D: 500,
8+
M: 1000
9+
}
1010

11-
function romanToDecimal(romanNumber){
12-
let prev = ' ';
11+
function romanToDecimal (romanNumber) {
12+
let prev = ' '
1313

14-
let sum = 0;
14+
let sum = 0
1515

16-
let newPrev = 0;
17-
for(let i = romanNumber.length - 1; i >= 0; i--){
18-
let c = romanNumber.charAt(i);
16+
let newPrev = 0
17+
for (let i = romanNumber.length - 1; i >= 0; i--) {
18+
const c = romanNumber.charAt(i)
1919

20-
if(prev !== ' '){
21-
newPrev = values[prev] > newPrev ? values[prev] : newPrev;
20+
if (prev !== ' ') {
21+
newPrev = values[prev] > newPrev ? values[prev] : newPrev
2222
}
2323

24-
let currentNum = values[c];
25-
if(currentNum >= newPrev){
26-
sum += currentNum;
24+
const currentNum = values[c]
25+
if (currentNum >= newPrev) {
26+
sum += currentNum
2727
} else {
28-
sum -= currentNum;
28+
sum -= currentNum
2929
}
30-
31-
prev = c;
30+
31+
prev = c
3232
}
33-
return sum;
33+
return sum
3434
}
3535

36-
console.log(romanToDecimal('XXIIVV'));
37-
console.log(romanToDecimal('MDCCCIV'));
38-
console.log(romanToDecimal('XXIVI'));
36+
console.log(romanToDecimal('XXIIVV'))
37+
console.log(romanToDecimal('MDCCCIV'))
38+
console.log(romanToDecimal('XXIVI'))

0 commit comments

Comments
 (0)