首页 > 试题广场 >

密码翻译

[编程题]密码翻译
  • 热度指数:26850 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。

输入描述:
读取这一行字符串,每个字符串长度小于80个字符


输出描述:
对于每组数据,输出每行字符串的加密字符串。
示例1

输入

Hello! How are you!

输出

Ifmmp! Ipx bsf zpv!
示例2

输入

zzz

输出

aaa
try:
    while True:
        string = list(input())
        for i in range(len(string)):
            if string[i].isalpha():
                if string[i] == 'z':
                    string[i] = 'a'
                elif string[i] == 'Z':
                    string[i] = 'Z'
                else:
                    string[i] = chr(ord(string[i])+1)
        print(''.join(string))
except Exception:
    pass
编辑于 2018-10-09 09:39:34 回复(0)

python solution:



while True:
    try:
        a=int(input())
        for i in range(a):
            b=input()
            res=""
            for i in b:
                if i.isalpha():
                    if ord(i)!=122 and ord(i)!=90:
                        res+=chr(ord(i)+1)
                    else:
                        res+=chr(ord(i)-25)
                else:
                    res+=i
            print(res)



    except:
        break
发表于 2017-10-04 08:18:04 回复(1)
n=int(input())
for i in range(n):
    a=list(input())
    for j in range(len(a)):
        if a[j].isalpha():
            if a[j] == 'z':
                a[j]='a'
            elif a[j] == 'Z':
                a[j]='A'
            else:
                a[j]=chr(ord(a[j])+1)
    print(''.join(a))

发表于 2017-09-03 19:45:47 回复(0)
from string import ascii_lowercase, ascii_uppercase
table = ascii_lowercase + 'a' + ascii_uppercase + 'A'
try:
    while 1:
        for i in xrange(input()):
            result = ''
            s = raw_input()
            for j in s:
                if j in table:
                    result += table[table.index(j) + 1]
                else:
                    result += j
            print result
except:
    pass

发表于 2016-12-28 20:56:16 回复(0)