题解 | 字符串加密

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

package main

import (
	"fmt"
	"strings"
)

func main() {
	s, t := "", ""
	fmt.Scan(&s, &t)
	//统计s中已经出现的字母
	strMap := make(map[int32]bool)
	var newStr strings.Builder
	for _, ch := range s {
		if !strMap[ch] {
			//没出现过的拼接
			newStr.WriteRune(ch)
			strMap[ch] = true
		}
	}

	ch_26 := "abcdefghijklmnopqrstuvwxyz"
	tempMap := strMap
	for _, ch := range ch_26 {
		//没出现过的拼接
		if !tempMap[ch] {
			newStr.WriteRune(ch)
		}
	}
	newMap := make(map[int32]int32)
	// 保存映射关系
	for i, ch := range ch_26 {
		newMap[ch] = int32(newStr.String()[i])
	}
	// 生成密文
	var ans strings.Builder
	for _, ch := range t {
		ans.WriteRune(newMap[ch])
	}
	fmt.Println(ans.String())
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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