Caesar cipher · Cifra César
Caesar cipher
The Roman historian Suetonius wrote that Julius Caesar hid his messages by shifting each letter three places along the alphabet.
alphabet.index(ch) gives a letter's position, from 0 for a to 25 for z. Add the shift and use % 26, so that position 26 wraps back to 0. To decode a message, shift it again by 26 minus the original shift.
Cifra de César
O historiador romano Suetônio escreveu que Júlio César ocultava suas mensagens deslocando cada letra três posições no alfabeto.
alphabet.index(ch) dá a posição de uma letra, de 0 para a até 25 para z. Adicione o deslocamento e use % 26, para que a posição 26 volte a 0. Para decodificar uma mensagem, desloque-a novamente por 26 menos o deslocamento original.
Write caesar(text, shift) that moves every lowercase letter shift places along the alphabet, wrapping from z back to a. Leave every other character as it is. caesar("hello, world", 3) is "khoor, zruog". · Escreva caesar(text, shift) que move cada letra minúscula shift posições ao longo do alfabeto, envolvendo de z para voltar a a. Deixe cada outro caractere como está. caesar("hello, world", 3) é "khoor, zruog".
Click Run to see the output here. · Clique em Executar para ver a saída aqui.