Курс языка программирования Raku / Приложение 🆕 / Работа с данными / Текст и строки / Exercises / Шифр Цезаря
Решение: Шифр Цезаря
Вот один из возможных вариантов решения задачи.
Код
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содержит зашифрованное слово.