题解 | #简单密码#

简单密码

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 文章被收录于专栏

华为机试刷题内容记录

全部评论

相关推荐

刘苏杰:应届生春招面试四五十分钟,最后问有几个offer,但没有谈薪资,是什么情况?焦虑不安
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务