刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

电报加解密

编程实现

A国和B国正在陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。为了保证信息不被泄漏,A国司令部向小猴发送了最新的军用密码的编码规则。

加密的规则:

- 电报中的小写字母,按字母表顺序替换为**后一个**对应的大写字母,如果超出字母表,则转回到第一个字母;

- 电报中的大写字母,按字母表顺序替换为**前一个**对应的小写字母,如果超出字母表,则转回到最后一个字母;

- 电报中的数字,按数码从小到大的顺序替换为**后一个**对应的数码,例如 0 替换为 1、 1替换为 2、 9 替换为 0。

- 其他字符不做变化。

解密的规则为加密规则的逆过程。

例如,字母 g 以字母 H 代替,字母 N 以字母 m 代替。因此电报 gN96 经过加密之后为Hm07,电报 Hm07 经过解密之后为 gN96。

现在,小猴收到了A国司令发来的 n 份电报信息,请你帮助小猴对这些信息进行解密,并输出**解密后**的结果。

输入描述

第一行,包含一个正整数 n。( 1≤n≤100 )

接下来 n 行,每行包含一个字符串 si,第 i 行的字符串 si 表示小猴收到的第 i 份电报信息。

保证字符串 si 中只包含大小写英文字母、数字、空格和英文标点符号(保证只会出现:','、'.'、':'、'!' 和 '?')。

输出描述

共 n 行,第 i 行输出一个字符串,表示第 i 份电报经过解密之后的内容。


输入样例

3
fPPE MVDL PO ZPVS FYBN!
aFMJFWF JO ZPVSTFMG!
h XJTI UIF FYBN B TVDDFTT!

输出样例

Good luck on your exam!
Believe in yourself!
I wish the exam a success!

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```2Good luck on your exam!Believe in yourself!```

解析:

【喵呜刷题小喵解析】
对于题目中给出的加密规则,我们可以根据规则编写相应的解密函数。

首先,我们需要将大写字母转换为小写字母,因为加密规则中大写字母的解密规则是将其替换为前一个对应的小写字母。

然后,我们可以编写一个函数,根据加密规则对字符串中的每个字符进行解密。对于小写字母,如果字符加1等于或超过字母表的长度,就将其替换为字母表的最后一个字符;对于大写字母,如果字符减1等于或小于1,就将其替换为字母表的第一个字符。对于数字,我们需要将其替换为前一个数字。

最后,我们将解密后的字符串输出即可。

对于输入样例,解密后的结果应为:

```
Good luck on your exam!
Believe in yourself!
```

然而,题目中给出的输出样例似乎有误,因为输入样例中的第一个电报信息解密后应为"Good luck on your exam!",而不是"2"。因此,输出样例中的第一行应该是"Good luck on your exam!",而不是"2"。

所以,正确的输出样例应为:

```
Good luck on your exam!
Believe in yourself!
```
创作类型:
原创

本文链接:电报加解密 编程实现 A国和B国正在陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。为了保证信

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share