大寫字母分段加密。輸入n(n≤50)個(gè)大寫字母組成的原文字符串,以規(guī)模m為一段進(jìn)行加密。加密方法為:(1)找出每段中最長(zhǎng)的連續(xù)遞增子串長(zhǎng)度max;(2)將該段每個(gè)字符后移max位進(jìn)行加密,如果后移后的字母ASCII碼值超過(guò)90,則從小寫字母“a”(ASCII碼值為97)開(kāi)始表示;(3)規(guī)模不足m部分不做處理。
例如:n=10,原文字符串為“ABCXYEFDOK”,m=4時(shí),處理過(guò)程如下:
原文字符串 |
ABCXYEFDOK |
分段后 |
ABCX |
YEFD |
OK |
max值 |
4 |
2 |
不處理 |
加密結(jié)果 |
EFGb |
aGHF |
OK |
其中,第1段中字母“X”后移4位后超過(guò)字母“z”的ASCII碼值,用“b”表示,第2段中字母“Y”后移2位用“a”表示。
(1)若原文字符串為“FILVE”,m=3,則加密后的秘文為
ILOVE
ILOVE
。
(2)已知加密結(jié)果是“RaVJON”,m=4,根據(jù)上述加密規(guī)則,推得原文是
PYTHON
PYTHON
。