题解 | #简单密码#

简单密码

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")
		}

	}

}

全部评论

相关推荐

哈哈哈,你是老六:百度去年裁员分评不好,赶紧弄点红包
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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