12345678910111213141516171819202122232425 |
- package main
- import "fmt"
- func main() {
- var s string
- fmt.Scanln(&s)
- base := []int{16276, 651, 26, 1}
- code, l := 0, len(s)
- num := make([]int, l)
- for i := range num {
- num[i] = int(s[i] - 'a')
- }
- switch l {
- case 1:
- code = num[0] * base[0]
- case 2:
- code = num[0]*base[0] + 1 + num[1]*base[1] + 1
- case 3:
- code = num[0]*base[0] + 1 + num[1]*base[1] + 1 + num[2]*base[2]
- default:
- code = num[0]*base[0] + 1 + num[1]*base[1] + 1 + num[2]*base[2] + 1 + num[3]*base[3]
- }
- fmt.Println(code)
- }
|