Corso di Raku / Appendice 🆕 / Lavorare con i dati / Testo e stringhe / Exercises / Cifrario di Cesare

Soluzione: Cifrario di Cesare

Ecco una possibile soluzione del compito.

Codice

my $text = 'HELLO';

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

say $text;

🦋 Trova il programma nel file caesar-cipher.raku.

Output

KHOOR

Commenti

  1. L’operatore di traslitterazione tr/// mappa i caratteri del primo insieme su quelli del secondo, posizione per posizione. A..Z si allinea con D..ZA..C, quindi A diventa D, B diventa E, e la coda X Y Z torna su A B C.

  2. tr/// cambia la stringa sul posto, quindi dopo la corrispondenza $text contiene esso stesso la parola cifrata.

Cifrario di Cesare   |   Codifica run-length