题解 | 简单密码

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

package main

import (
	"fmt"
)

func main() {
	var p string
	for {
		n, _ := fmt.Scan(&p)
		if n == 0 {
			break
		} else {
			fmt.Println(exchange(p))
		}
	}
}

func exchange(p string) string {
	arr := []rune(p)
	for i, c := range arr {

		if c >= 'w' {
			arr[i] = '9'
		} else if c >= 't' {
			arr[i] = '8'
		} else if c >= 'p' {
			arr[i] = '7'
		} else if c >= 'm' {
			arr[i] = '6'
		} else if c >= 'j' {
			arr[i] = '5'
		} else if c >= 'g' {
			arr[i] = '4'
		} else if c >= 'd' {
			arr[i] = '3'
		} else if c >= 'a' {
			arr[i] = '2'
		} else if c == 'Z' {
			arr[i] = 'a'
		} else if c >= 'A' && c < 'Z' {
			arr[i] = c + 'b' - 'A'
		}
	}
	return string(arr)
}

全部评论

相关推荐

翱翔龙骑:耗材的幻想
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着接:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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