Cursus Raku / Addendum 🆕 / Werken met gegevens / Tekst en strings / Exercises / Caesarcijfer
Oplossing: Caesarcijfer
Hier is een mogelijke oplossing voor de taak.
Code
my $text = 'HELLO';
$text ~~ tr/A..Z/D..ZA..C/;
say $text;🦋 Je kunt de broncode vinden in het bestand caesar-cipher.raku.
Uitvoer
KHOOROpmerkingen
De transliteratieoperator
tr///koppelt tekens uit de eerste verzameling aan de tweede, positie voor positie.A..Zstaat tegenoverD..ZA..C, dusAwordtD,BwordtE, en de staartX Y Zslaat terug om naarA B C.tr///verandert de string ter plaatse, dus bevat$textzelf na de match het versleutelde woord.