在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
https://tour.go-zh.org/methods/23 一、题目描述有种常见的模式是一个 例如, 编写一个实现了
二、题目分析根据维基百科解释,ROT13是一个简单的字母替换密码,用字母后面的第13个字母替换当前字母。 搞清楚原理后,我们可以尝试开始编写字母转换程序。
三、Go代码package main import ( "io" "os" "strings" ) type rot13Reader struct { r io.Reader } func rot13(out byte) byte{ //字母转换 switch{ case out >= 'A' && out <= 'M' || out >= 'a' && out <= 'm': out += 13 case out >= 'N' && out <= 'Z' || out >= 'n' && out <= 'z': out -= 13 } return out } func (fz rot13Reader) Read(b []byte) (int,error){ //重写Read方法 n, e := fz.r.Read(b) for i := 0; i < n; i++ { b[i] = rot13(b[i]) } return n,e }
四、参考资料
|
请发表评论