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

简答题

密码翻译

【题目描述】

我们得到了由如下加密规则加密而成的一段密文,请你解密出原文。

加密规则:把所有原文中的英文字母以之后的第k个字母代替,如果超出字母表,则转回第一个字母。

例如,规定k=4,则字母'A'以'E'代替(A->B->C->D->E),字母'X'以字母'B'代替(X->Y->Z->A->B)。因此单词“AXE”加密后为“EBI”;如果密文是“EAEC”则可以推出明文是"AWAY"。

给出一段仅有大小写英文字母和数字组成的密文和密钥k,请你解密出原文。

注意,原文和密文对应位置的字母的大小写应保持一致。

【输入格式】

第一行,一个正整数k;

第二行,一个仅有大小写英文字母和数字组成的密文字符串。

【输出格式】

共一行,为解密后的原文字符串。

【输入样例1】

3

QRF

【输出样例1】

NOC

【输入样例2】

53 Dqq11

【输出样例2】

Cpp11

【数据范围】

对于40%的数据,1≤k≤26,1≤字符串长度<100,字符串仅有大小写字母组成。

对于100%的数据,1≤k≤100,1≤字符串长度≤1000

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

答案:

根据给定的加密规则,首先根据输入中的k值,建立对应的映射关系。然后根据这个映射关系,对输入的密文字符串进行解密。最后,将解密后的结果输出。

解析:

【喵呜刷题小喵解析】:
该题目考察的是根据给定的加密规则进行解密。对于加密规则,需要根据给定的k值,建立从明文到密文的映射关系。这个映射关系是,对于每个明文字母,找到其后面第k个字母,如果这个字母超过字母表的末尾,则将其映射到字母表的开头。然后,根据这个映射关系,对输入的密文字符串进行解密。解密的过程是,对于每个密文字母,找到其对应的明文字母,如果密文字母是字母表的末尾,且k大于字母表的长度,则需要特殊处理,即将其映射到字母表的开头。最后,将解密后的结果输出。

具体的解题步骤如下:

1. 根据输入中的k值,建立从明文到密文的映射关系。
2. 对输入的密文字符串进行解密,得到解密后的原文字符串。
3. 将解密后的原文字符串输出。

需要注意的是,在解密的过程中,需要保持原文字符串和密文字符串对应位置字母的大小写一致。
创作类型:
原创

本文链接:密码翻译 【题目描述】 我们得到了由如下加密规则加密而成的一段密文,请你解密出原文。 加密规则:把所

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

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

分享考题
share