Raku kurss / Pielikums 🆕 / Darbs ar datiem / Teksts un virknes / Exercises / Cēzara šifrs

Risinājums: Cēzara šifrs

Šeit ir iespējams risinājums uzdevumam.

Kods

my $text = 'HELLO';

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

say $text;

🦋 Atrodiet programmu failā caesar-cipher.raku.

Izvade

KHOOR

Komentāri

  1. Transliterācijas operators tr/// rakstzīmes no pirmās kopas attēlo otrajā pozīciju pa pozīcijai. A..Z nostājas pretī D..ZA..C, tāpēc A kļūst par D, B kļūst par E, un aste X Y Z aptinas atpakaļ uz A B C.

  2. tr/// maina virkni uz vietas, tāpēc pēc atbilstības pats $text satur šifrēto vārdu.

Kursa navigācija

Cēzara šifrs   |   Sēriju garuma kodēšana