package main import "fmt" func main() { //str1 := "abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ1234567890" //str2 := "22233344455566677778889999bcdefghijklmnopqrstuvwxyza1234567890" // A-Z tmp := 'a' - 'A' + 1 // a-z list := []int{2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9} var in string fmt.Scan(&in) for _, v := range in { if v >= '0' && v <= '9' { fmt.Print(string(v)) } else if v >= 'a' && v <= 'z' { fmt.Print(list[v-'a']) } else if v >= 'A' && v <= 'Z' { s := v + tmp if s > 'z' { s = 'a' } fmt.Print(string(s)) } else { fmt.Print(string(v)) } } }