Курс языка программирования 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

Решение

См. решение

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

Решение: Коды стран   |   Решение: Замена антонимами