Files
codekata-golang/20201202/main.go
2020-12-03 15:30:04 +08:00

33 lines
342 B
Go

package main
var r2d = map[uint8]int{
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000,
}
func main() {
}
func romaToDigit(s string) int {
l := len(s)
ret := 0
for i := 0; i < l; i++ {
c := r2d[s[i]]
ret += c
if i >= l-1 {
break
}
cn := r2d[s[i+1]]
if cn > c {
ret -= 2 * c
}
}
return ret
}