字符串的递归加密
题目描述
有一种字符串加密算法使用递归方式进行加密,加密规则如下:
若字符串长度为 1,则加密结果为原字符串
否则,将字符串分为前半部分与后半部分(如果长度为奇数,前半部分比后半部分多 1 个字符)
分别对前半部分和后半部分进行递归加密
最终加密结果为:后半部分加密结果 + 前半部分加密结果 例如,对于字符串 "abcd":
分为 "ab" 和 "cd"
"ab" 加密后为 "ba"
"cd" 加密后为 "dc"
最终结果为 "dcba"
再例如,对于字符串 "abcde":
分为 "abc" 和 "de"
"abc" 加密:分为 "ab" 和 "c","ab" 加密为 "ba",所以 "abc" 加密结果为 "cba"
"de" 加密为 "ed"
最终结果为 "edcba"
请你实现这个加密算法,对给定字符串进行加密。
输入格式
输入一个仅包含小写字母的字符串,长度不超过 1000。
输出格式
输出加密后的字符串。
输入输出样例
输入
abcd
输出
bcda
信息
- ID
- 1001
- 难度
- 10
- 分类
- (无)
- 标签
- (无)
- 递交数
- 1
- 已通过
- 0
- 通过率
- 0%
- 上传者