Курс по 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сам съдържа шифрованата дума след съпоставянето.