题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
package main
import (
"fmt"
"strings"
)
func main() {
var s string
fmt.Scan(&s)
m := make(map[string]string)
m["abc"] = "2"
m["def"] = "3"
m["ghi"] = "4"
m["jkl"] = "5"
m["mno"] = "6"
m["pqrs"] = "7"
m["tuv"] = "8"
m["wxyz"] = "9"
for i := 0; i < len(s); i++ {
//数字
if s[i] >= '0' && s[i] <= '9' {
fmt.Print(string(s[i]))
continue
}
// 小写输出对应数字
for k, v := range m {
if strings.Contains(k, string(s[i])) {
fmt.Print(string(v))
}
}
// 大写转小写
if s[i] >= 'A' && s[i] <= 'Y' {
fmt.Print(string(s[i] + 33))
continue
} else if s[i] == 'Z' {
fmt.Print("a")
}
}
}
查看15道真题和解析