С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Prolog
Войти
Регистрация
Восстановить пароль
 
MrR
1 / 1 / 0
Регистрация: 11.10.2014
Сообщений: 17
1

Построить программу "сжать", назначение которой - преобразование английских слов в их "звуковой" код

21.12.2014, 19:30. Просмотров 357. Ответов 1
Метки нет (Все метки)

Всем привет . Не могли бы помочь решить данную задачу ?) Построить программу "сжать", назначение которой - преобразование английских слов в их "звуковой" код. Этот процесс предусматривает "сжатие" примерно одинаково звучащих слов в одинаковый их код - своего рода, аббревиатуру этих слов. Слова "сжимаются" в соответствии со следующими правилами:
• первая буква слова сохраняется;
• все последующие за ней гласные, а также буквы "h", "w" и "y" удаляются;
• сдвоенные буквы заменяются одиночными;
• закодированное слово состоит не более чем из четырех букв, остальные буквы удаляются.
Примеры: сжать(barrington, brng) и сжать(llewellyn, ln) - выполнено.
Указание. Воспользуйтесь предикатом name/2.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2014, 19:30
Ответы с готовыми решениями:

Написать программу, выясняющую, есть ли в слове X буква "а", стоящая на нечётном месте после буквы "к""
Я нашла похожую на форуме, но переделать под свой вариант не очень получается,...

Подсчитать в слове все сочетания "нн". Считать, что в последовательности "ннн" "нн" встречается один раз
напишите, пожалуйста, программу подсчета в слове всех сочетаний "нн". считать,...

Определить правила "призывник", "запасник", "отсрочка"...[GNU Prolog 1.3.1]
GNU Prolog 1.3.1! Задание 1 призывник(Х) – здоровые мужчины в возрасте от 18...

Написать программу, выясняющую, есть ли в слове X буква "а", стоящая на нечётном месте после буквы "к"
Написать программу, выясняющую, есть ли в слове X буква "а", стоящая на...

Кто может в прологе "Скомпилировать" программу, текст которой я привожу ниже, и скинуть результат сюда?
Доброго времени суток, уважаемые форумчане. Вопрос у меня такой: Кто может в...

1
MrR
1 / 1 / 0
Регистрация: 11.10.2014
Сообщений: 17
12.03.2015, 09:51  [ТС] 2
Prolog
1
2
3
4
5
6
7
p(_,_,[],[]).
p(3,_,_,[]).
p(A,B,[C|D],E):- member(C,"aeiouhwy"),  p(A,B,D,E).
p(A,B,[B|C],D):-  p(A,B,C,D).
p(A,_,[C|D],[C|E]):- F is A+1, p(F,C,D,E).
 
res(X,Y):-name(X,[X2|X3]), p(0,X2,X3,Y3), name(Y,[X2|Y3]).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2015, 09:51

Проверить, есть ли в заданном слове буква "к", стоящая на четных местах перед буквой "и"
Здравствуйте!Помогите пожалуйста решить задачу. Составьте программу,...

Предикаты "чет" и "нечет", определяющие чётность и нечётность длины списка
3.Определить предикаты "чет" и "нечет" определяющие чётность и нечётность длины...

Во всех словах, оканчивающихся на "ing", замените это окончание на "ed"
Всем привет! Есть решение задачки (код ниже), но преподаватель сказал, что:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru