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

KHOOR

Opmerkingen

  1. De transliteratieoperator tr/// koppelt tekens uit de eerste verzameling aan de tweede, positie voor positie. A..Z staat tegenover D..ZA..C, dus A wordt D, B wordt E, en de staart X Y Z slaat terug om naar A B C.

  2. tr/// verandert de string ter plaatse, dus bevat $text zelf na de match het versleutelde woord.

Cursusnavigatie

Caesarcijfer   |   Runlengtecodering