#1722. 动态加密信件

动态加密信件

动态加密信件

题目背景

作为情报局的特工,你负责给前线发送加密信件。为了防止信件被敌人轻易破译,情报局采用了一种特殊的“动态位移”加密法。

题目描述

信件内容由纯英文小写字母组成。 加密规则如下:对于给定的单词,其中的所有字母需要向后移动该单词的长度位

  • 例如单词 cat 的长度为 33,那么字母 c 向后移 33 位变成 fa 变成 dt 变成 w,加密后变为 fdw
  • 注意:字母表是循环的。如果向后移动超过了 z,则需要从 a 重新开始计算。例如单词 zebra 长度为 55z 向后移 55 位会变成 e

请你编写一个程序,读取明文单词,并输出加密后的密文。

输入格式

第一行包含一个正整数 TT (1T1001 \le T \le 100),表示测试数据的组数。 接下来的 TT 行,每行包含一个仅由小写英文字母组成的字符串(单词),表示需要加密的明文。保证每个字符串的长度不超过 100100

输出格式

对于每组测试数据,输出一行,包含一个字符串,表示加密后的单词。

样例输入 1

4
cat
zebra
xyz
a

样例输出 1

fdw
ejgwf
abc
b

限制条件

时间限制: 1.0s | 内存限制: 256MB