File tree 1 file changed +26
-26
lines changed
1 file changed +26
-26
lines changed Original file line number Diff line number Diff line change 1
1
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
+ }
10
10
11
- function romanToDecimal ( romanNumber ) {
12
- let prev = ' ' ;
11
+ function romanToDecimal ( romanNumber ) {
12
+ let prev = ' '
13
13
14
- let sum = 0 ;
14
+ let sum = 0
15
15
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 )
19
19
20
- if ( prev !== ' ' ) {
21
- newPrev = values [ prev ] > newPrev ? values [ prev ] : newPrev ;
20
+ if ( prev !== ' ' ) {
21
+ newPrev = values [ prev ] > newPrev ? values [ prev ] : newPrev
22
22
}
23
23
24
- let currentNum = values [ c ] ;
25
- if ( currentNum >= newPrev ) {
26
- sum += currentNum ;
24
+ const currentNum = values [ c ]
25
+ if ( currentNum >= newPrev ) {
26
+ sum += currentNum
27
27
} else {
28
- sum -= currentNum ;
28
+ sum -= currentNum
29
29
}
30
-
31
- prev = c ;
30
+
31
+ prev = c
32
32
}
33
- return sum ;
33
+ return sum
34
34
}
35
35
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' ) )
You can’t perform that action at this time.
0 commit comments