Arity Prolog. Вычеркнуть все буквы "о", стоящие в слове Х на четных местах

Узнай цену своей работы

Формулировка задачи:

Arity Prolog. программа вычеркивания всех букв <<о>>, стоящих в слове Х на ченых местах. Помогите решить, на этой теме отболела и ни как не решить.

Решение задачи: «Arity Prolog. Вычеркнуть все буквы "о", стоящие в слове Х на четных местах»

textual
Листинг программы
run:- write('Введите строку...'), nl, read_line(0,X), nl, 
      write('Введенная строка*...'), write(X), nl, process(X,X).
      
process(X,X):- string_length(X,L), L < 2.
 
process(X,Y):- substring(X,1,1,'®'), !, substring(X,0,1,H), 
               string_length(X,L), TL is L-2, substring(X,2,TL,T),
               process(T,Z), concat(H,Z,Y).
               
process(X,Y):- substring(X,0,2,H), string_length(X,L), TL is L-2,
               substring(X,2,TL,T), process(T,Z), concat(H,Z,Y), write(Y).

Объяснение кода листинга программы

  1. Вход в систему: строка, введенная пользователем, сохраняется в переменной X.
  2. Вывод на экран сообщения «Введенная строка*...», а затем самой строки.
  3. Если длина строки нечетная (L=1), то процесс завершается. В случае, если длина строки четная (L=2), то выполняется запрос на ввод строки, содержащей только одну букву.
  4. Полученная строка сохраняется в переменной Y.
  5. Вывод на экран строки Y.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы