Курс Raku / Додаток 🆕 / Робота з даними / Текст і рядки / Вправи / Шифр Цезаря
Розв’язання: Шифр Цезаря
Ось одне з можливих розв’язань задачі.
Код
my $text = 'HELLO';
$text ~~ tr/A..Z/D..ZA..C/;
say $text;🦋 Знайдіть програму у файлі caesar-cipher.raku.
Вивід
KHOORКоментарі
Оператор транслітерації
tr///відображає символи з першого набору на другий, позиція за позицією.A..Zвишиковується протиD..ZA..C, тожAстаєD,BстаєE, а хвістX Y Zзагортається назад доA B C.tr///змінює рядок на місці, тож$textпісля зіставлення сам містить зашифроване слово.