|
|
@ -24,15 +24,10 @@ var conversions = []conversion{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func romanToInt(s string) int {
|
|
|
|
func romanToInt(s string) int {
|
|
|
|
if len(s) == 0 {
|
|
|
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for _, c := range conversions {
|
|
|
|
for _, c := range conversions {
|
|
|
|
if strings.HasPrefix(s, c.roman) {
|
|
|
|
if strings.HasPrefix(s, c.roman) {
|
|
|
|
return c.decimal + romanToInt(s[len(c.roman):])
|
|
|
|
return c.decimal + romanToInt(s[len(c.roman):])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return 0
|
|
|
|
return 0
|
|
|
|