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
KHOORComentarios
El operador de transliteración
tr///asocia los caracteres del primer conjunto con los del segundo, posición por posición.A..Zse alinea conD..ZA..C, así queAse convierte enD,BenE, y la colaX Y Zda la vuelta aA B C.tr///cambia la cadena en su sitio, así que el propio$textcontiene la palabra cifrada tras la coincidencia.