Percursos
/
AWK
AWK
/
Exercícios
/
Cifra rotativa
Cifra rotativa

Cifra rotativa

Fácil

Instruções

Cria uma implementação da cifra rotacional, também conhecida por cifra de César.

A cifra de César é uma cifra de deslocamento simples que se baseia em transpor todas as letras do alfabeto através de uma chave inteira entre 0 e 26. Usar uma chave 0 ou 26 produz sempre o mesmo resultado, devido à aritmética modular. A letra é deslocada tantas posições quantas o valor da chave.

A notação geral das cifras rotacionais é ROT + <key>. A cifra rotacional mais usada é a ROT13.

Uma ROT13 no alfabeto latino seria assim:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

É mais forte do que a cifra Atbash porque tem 27 chaves possíveis, das quais 25 são utilizáveis.

O texto cifrado é escrito com a mesma formatação da entrada, incluindo espaços e pontuação.

Exemplos

  • ROT5 omg dá trl
  • ROT0 c dá c
  • ROT26 Cool dá Cool
  • ROT13 The quick brown fox jumps over the lazy dog. dá Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. dá The quick brown fox jumps over the lazy dog.

Valores ASCII

Este exercício requer converter carateres ASCII de e para o respetivo valor numérico. A extensão ordchr do GNU awk fornece esta funcionalidade. Para adicionares as funções ord() e chr(), carrega a extensão ordchr adicionando uma diretiva @load ao topo do teu ficheiro:

@load "ordchr"

Fonte

WikipediaO link abre numa nova janela ou separador
Editar via GitHub A ligação abre numa nova janela ou separador
AWK Exercism

Estás pronto para começar Cifra rotativa?

Inscreve-te no Exercism para aprenderes e dominares AWK com 3 conceitos92 exercícios, e mentoria humana real, tudo grátis.