Curso de Raku / Apéndice 🆕 / Trabajar con datos / Texto y cadenas / Exercises / Cifrado César

Solución: Cifrado César

Aquí tienes una posible solución para la tarea.

Código

my $text = 'HELLO';

$text ~~ tr/A..Z/D..ZA..C/;

say $text;

🦋 Puedes encontrar el código fuente en el archivo caesar-cipher.raku.

Salida

KHOOR

Comentarios

  1. El operador de transliteración tr/// asocia los caracteres del primer conjunto con los del segundo, posición por posición. A..Z se alinea con D..ZA..C, así que A se convierte en D, B en E, y la cola X Y Z da la vuelta a A B C.

  2. tr/// cambia la cadena en su sitio, así que el propio $text contiene la palabra cifrada tras la coincidencia.

Cifrado César   |   Codificación por longitud de series