一段由凯撒密码加密过的密文,凯撒密码指的是将字符偏移一定的单位,例如若偏移量为2,则a替换为c,b替换为d,c替换为e,...,z替换为b。若加密nowcoder,则密文为pqyeqfgt。现在发现加密包括数字、大写字母、小写字母,即0-9、A-Z、a-z的排列顺序进行偏移,现在截获了对方的一段密文以及偏移量,给定一段密文str和偏移量d,求对应的明文。
示例1
输入
"pqyeqfgt",2
输出
"nowcoder"
示例2
输入
"123ABCabc",3
输出
"yz0789XYZ"
备注:
,d为加密时的偏移量
加载中...
import java.util.*; public class Solution { /** * 解密密文 * @param str string字符串 密文 * @param d int整型 偏移量 * @return string字符串 */ public String decode (String str, int d) { // write code here } }
class Solution { public: /** * 解密密文 * @param str string字符串 密文 * @param d int整型 偏移量 * @return string字符串 */ string decode(string str, int d) { // write code here } };
# # 解密密文 # @param str string字符串 密文 # @param d int整型 偏移量 # @return string字符串 # class Solution: def decode(self , str , d ): # write code here
/** * 解密密文 * @param str string字符串 密文 * @param d int整型 偏移量 * @return string字符串 */ function decode( str , d ) { // write code here } module.exports = { decode : decode };
# # 解密密文 # @param str string字符串 密文 # @param d int整型 偏移量 # @return string字符串 # class Solution: def decode(self , str , d ): # write code here
package main /** * 解密密文 * @param str string字符串 密文 * @param d int整型 偏移量 * @return string字符串 */ func decode( str string , d int ) string { // write code here }
/** * 解密密文 * @param str string字符串 密文 * @param d int整型 偏移量 * @return string字符串 */ char* decode(char* str, int d ) { // write code here }
"pqyeqfgt",2
"nowcoder"
"123ABCabc",3
"yz0789XYZ"