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

简答题

加密

题目描述:

给定一个只含英文字母(英文字母含大小写字母)的字符串作为原始密码,按照规则将其加密,并输出加密后的密码。

加密规则:原始密码每一位上的字母,使用其在字母表中其后的第三个字母替代原来的字母。

如:原始密码为abC,a的字母表中其后三个字母为d,b后三个字母为e,C后三个字母为F,故加密后的密码为deF。

注:

1.当原始密码当前位的字母为小写,加密后的密码为字母表中其后的第三个小写字母;

当原始密码当前位的字母为大写,加密后的密码为字母表中其后的第三个大写字母;

2.原始密码中的英文字母不能为x(X),y(Y),z(Z)。

输入描述:

输入N个英文字母(包含大小写字母,但不包含大小写的‘x’,‘y’,‘z’,2<N<101)作为原始密码

输出描述:

按照加密规则输出一个字符串,作为加密后的密码


样例输入:

abC

样例输出:

deF

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

答案:

根据题目描述,加密规则是将原始密码每一位上的字母,使用其在字母表中其后的第三个字母替代原来的字母。对于小写字母,加密后的密码为字母表中其后的第三个小写字母;对于大写字母,加密后的密码为字母表中其后的第三个大写字母。同时,原始密码中的英文字母不能为x(X),y(Y),z(Z)。因此,对于样例输入"abC",a的字母表中其后三个字母为d,b后三个字母为e,C后三个字母为F,故加密后的密码为deF。

解析:

【喵呜刷题小喵解析】:
本题主要考察的是字符串处理和加密规则的理解。根据题目描述,我们需要将输入的原始密码每一位上的字母,使用其在字母表中其后的第三个字母替代原来的字母。

首先,我们需要遍历输入的原始密码,对于每一位字母,判断其是否为小写字母或大写字母,然后分别找到其在字母表中其后的第三个字母。

具体实现时,我们可以使用ASCII码表来辅助判断字母的大小写,并找到其后三个字母的ASCII码。由于ASCII码表中,字母是连续排列的,因此可以通过加减运算来找到其后三个字母的ASCII码。

最后,将加密后的密码输出即可。

需要注意的是,题目中特别指出原始密码中的英文字母不能为x(X),y(Y),z(Z),因此在实现时需要特别处理这些情况。如果不满足这个条件,可以输出错误信息或者按照题目要求进行处理。
创作类型:
原创

本文链接:加密 题目描述: 给定一个只含英文字母(英文字母含大小写字母)的字符串作为原始密码,按照规则将其加

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

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

分享考题
share