Skip to content

Commit 2ce0de8

Browse files
yaolin-LiYaolin_Lisiriak
authored
Cleanup romantointeger.go (TheAlgorithms#328)
Co-authored-by: Yaolin_Li <[email protected]> Co-authored-by: Andrii Siriak <[email protected]>
1 parent 5654ce9 commit 2ce0de8

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

conversions/roman_to_integer/romantointeger.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,12 @@ var romans = map[string]int{"I": 1, "V": 5, "X": 10, "L": 50, "C": 100, "D": 500
1111

1212
func RomanToInteger(roman string) int {
1313
total := 0
14-
holder := 0
15-
for holder < len(roman) {
16-
if holder+1 < len(roman) && (romans[string(roman[holder])] < romans[string(roman[holder+1])]) {
17-
total += romans[string(roman[holder+1])] - romans[string(roman[holder])]
18-
holder += 2
14+
romanLen := len(roman)
15+
for holder := range roman {
16+
if holder+1 < romanLen && romans[string(roman[holder])] < romans[string(roman[holder+1])] {
17+
total -= romans[string(roman[holder])]
1918
} else {
2019
total += romans[string(roman[holder])]
21-
holder++
2220
}
2321
}
2422
return total

0 commit comments

Comments
 (0)