mirror of
https://github.com/cubixle/codekata-golang.git
synced 2026-04-30 18:18:45 +01:00
20201202
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user