Приветствую всех! Буду благодарен за помощь в решение данной задачи:
Построить программу «сжатия», назначение которой - преобразование английских слов в их "звуковой" код. Этот процесс предусматривает "сжатие" примерно одинаково звучащих слов в одинаковый их код - своего рода, аббревиатуру этих слов. Слова "сжимаются" в соответствии со следующими правилами: первая буква слова сохраняется; все последующие за ней гласные, а также буквы "h", "w" и "у" удаляются; сдвоенные буквы заменяются одиночными; закодированное слово состоит не более чем из четырех букв, остальные буквы удаляются. Напишите функцию (f w), которая выдает результат сжатия слова, представленного в виде списка букв w. Примеры: (f '(b arringto n)) = (b r n g) и (f '(11 e we 11 у n)) =: (1 n). |