17.
大写字母分段加密。输入 n (n≤50)个大写字母组成的原文字符串,以规模 m 为一段进行加密。加密方法为: (1)找出每段中最长的连续递增子串长度 max; (2)将该段每个字符 后移 max 位进行加密,如果后移后的字母 ASCII 码值超过 90,则从小写字母“a” (ASCII 码 值为 97) 开始表示; (3) 规模不足 m 部分不做处理。
例如: n=10 ,原文字符串为“ABCXYEFDOK”,m=4 时,处理过程如下:
原文字符串 | ABCXYEFDOK |
分段后 | ABCX | YEFD | OK |
max 值 | 4 | 2 | 不处理 |
加密结果 | EFGb | aGHF | OK |
其中,第 1 段中字母“X”后移 4 位后超过字母“z”的 ASCII 码值,用"b"表示,第 2 段中字母"Y"后移 2 位用“a”表示。