题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
package main
import (
"fmt"
)
var strMap = map[rune]string{
'a': "2",
'b': "2",
'c': "2",
'd': "3",
'e': "3",
'f': "3",
'g': "4",
'h': "4",
'i': "4",
'j': "5",
'k': "5",
'l': "5",
'm': "6",
'n': "6",
'o': "6",
'p': "7",
'q': "7",
'r': "7",
's': "7",
't': "8",
'u': "8",
'v': "8",
'w': "9",
'x': "9",
'y': "9",
'z': "9",
}
func main() {
var result string
var input string
fmt.Scanf("%s", &input)
for _, str := range input {
if val, ok := strMap[str]; ok {
result += val
continue
}
if str >= 'A' && str <= 'Z' {
if str == 'Z' {
result += "a"
} else {
result += string(str + 33)
}
continue
}
result += string(str)
}
fmt.Println(result)
}
od刷题-golang 文章被收录于专栏
华为机试刷题内容记录
查看13道真题和解析