URI Online Judge | 1253

Cifra de César

By TopCoder*  USA
Timelimit: 1
Júlio César usava um sistema de criptografia, agora conhecido como Cifra de César, que trocava cada letra pelo equivalente em duas posições à direita no alfabeto (por exemplo, 'A' vira 'C', 'R' vira 'T', etc.). Ao fim do alfabeto nós voltamos para o começo, isto é 'Y' vira 'A'. Nós podemos, é claro, tentar trocar as letras com quaisquer número de posições.

Entrada

A entrada contém vários casos de teste. A primeira linha de entrada contém um inteiro que indica a quantidade de casos de teste. Cada caso de teste é composto por duas linhas. A primeira linha contém uma string com até 50 caracteres maiúsculos ('A'-'Z'), que é a sentença após ela ter sido codificada através desta Cifra de César modificada. A segunda linha contém um número que varia de 0 a 25 e que representa quantas posições cada letra foi deslocada para a direita.

Saída

Para cada caso de teste de entrada, imprima uma linha de saída com o texto decodificado (transformado novamente para o texto original) conforme as regras acima e o exemplo abaixo.







qte = int(input())

for i in range(qte):
    texto = input()
    qte = int(input())
    t_new = ''
    for l in texto:
        posicao = ord(l)-qte

        if(posicao < 65):
            t_new += chr(91-(65-posicao))
        else:
            t_new += chr(ord(l)-qte)
    print(t_new)