@@ -29,46 +29,43 @@ Roman numerals are usually written largest to smallest from left to right. Howev
29
29
30
30
### Solution
31
31
``` PHP
32
- class Solution {
33
- function romanToInt($s) {
34
32
class Solution {
35
33
36
34
/**
37
35
* @param String $s
38
36
* @return Integer
39
37
*/
40
38
function romanToInt($s) {
41
- $romanTable = [
42
- 'I' => 1,
43
- 'IV' => 4,
44
- 'V' => 5,
45
- 'IX' => 9,
46
- 'X' => 10,
47
- 'XL' => 40,
48
- 'L' => 50,
49
- 'XC' => 90,
50
- 'C' => 100,
51
- 'CD' => 400,
52
- 'D' => 500,
53
- 'CM' => 900,
54
- 'M' => 1000,
55
- ];
39
+ $romanTable = [
40
+ 'I' => 1,
41
+ 'IV' => 4,
42
+ 'V' => 5,
43
+ 'IX' => 9,
44
+ 'X' => 10,
45
+ 'XL' => 40,
46
+ 'L' => 50,
47
+ 'XC' => 90,
48
+ 'C' => 100,
49
+ 'CD' => 400,
50
+ 'D' => 500,
51
+ 'CM' => 900,
52
+ 'M' => 1000,
53
+ ];
56
54
57
- $s = strrev($s);
58
- $number = $romanTable[$s[0]];
55
+ $s = strrev($s);
56
+ $number = $romanTable[$s[0]];
59
57
60
- $length = strlen($s);
58
+ $length = strlen($s);
61
59
62
- for($i=1; $i<=$length; $i++) {
63
- if($romanTable[$s[$i]] < $romanTable[$s[$i-1]]) {
64
- $number -= $romanTable[$s[$i]];
65
- }else{
66
- $number += $romanTable[$s[$i]];
67
- }
68
- }
60
+ for($i=1; $i<=$length; $i++) {
61
+ if($romanTable[$s[$i]] < $romanTable[$s[$i-1]]) {
62
+ $number -= $romanTable[$s[$i]];
63
+ }else{
64
+ $number += $romanTable[$s[$i]];
65
+ }
66
+ }
69
67
70
- return $number;
71
- }
68
+ return $number;
72
69
}
73
70
}
74
71
```
0 commit comments