敏感字段加密
题目描述
给定一个由多个命令字组成的命令字符串:
1、字符串长度小于等于127字节,只包含大小写字母,数字下划线和偶数个双引号;
2、命令字之间以一个或多个下划线_进行分割;
3、可以通过两个双引号””来标识包含下划线_的命令字或空命令字(仅包含两个双引号的命令字),双引号不会在命令字内部出现;
请对指定索引的敏感字段进行加密,替换为******(6个*)并删除命令字前后多余的下划线_。如果无法找到指定索引的命令字,输出字符串错误ERROR。
输入描述
输入为两行,第一行为命令字索引K(从0开始),第二行为命令字符串S。
输出描述
输出处理后的命令字符串,如果无法找到指定索引的命令字,输出字符串错误ERROR
用例
规则
-
命令字之间由一个或多个下划线
_
分隔。 -
双引号
""
用来标识一个包含下划线或空命令字的命令字。双引号内不会包含其他引号。 -
对指定索引的命令字进行加密,将其替换为
******
(6个星号),并删除命令字前后的多余下划线_
。 -
如果指定的索引无法找到对应的命令字,输出
ERROR
。
解决思路
-
解析命令字:我们首先需要正确地解析输入字符串,识别命令字。如果命令字是由双引号包围的,则将其视为一个命令字。否则,按下划线分隔的部分是命令字。
-
加密处理:根据指定的索引,找到命令字并将其替换为
******
。然后,我们需要确保命令字两边的下划线被删除。 -
错误处理:如果索引超出命令字范围,则输出
ERROR
。
实现代码
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 三只蚂蚁
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果