Курс по Raku / Основи / Повече за типовете / Асоциативни типове данни / Exercises

Замяна с антоними

Проблем

Създайте програма, която заменя всички думи от командния ред с техните антоними. Ако думата липсва в речника, не я променяйте и я отпечатайте такава, каквато е.

Използвайте твърдо кодиран хеш за съхранение на речника с антоними. За ваше удобство, ето подготвен списък с около 200 двойки, които можете директно да копирате и поставите във вашата програма: dictionary.raku. Всички двойки са съхранени в двете посоки, напр.:

my %dictionary =
    'above' => 'below',
    'absent' => 'present',
    # . . .
    'below' => 'above',
    # . . .
    'present' => 'absent',
    # . . .
;

Направете програмата възможно най-проста и отпечатвайте думите ред по ред.

Пример

Стартирайте програмата и подайте няколко думи към нея. Уверете се, че поне някои от думите могат да бъдат намерени в речника.

$ raku replace-with-antonyms.raku a quiet teacher wants to buy some salt
a
noisy
student
wants
to
sell
some
sugar

Решение

Вижте решението

Навигация в курса

Решение: Кодове на държави   |   Решение: Замяна с антоними