Удаление 3-его элемента с конца в списке - Prolog

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

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

Написать предикат del(X,Y), где X - исходный список, Y - список из X, в котором отсутствует 3-ий элемент с конца, если в списке более трех элементов, иначе неудача. например если X[1,2,3,4,5,6], то Y[1,2,3,5,6].

Решение задачи: «Удаление 3-его элемента с конца в списке»

textual
Листинг программы
  1. domains
  2. int=integer
  3. intl=int*
  4.  
  5. predicates
  6.  
  7. len(intl,int)
  8. task(intl,intl)
  9.  
  10. clauses
  11.  
  12. len([],0).
  13. len([_|T],N) :- len(T,N1), N=N1+1.
  14.  
  15. task(X,_) :- len(X,N), N<3, fail.
  16. task([_,Y,Z],[Y,Z]).
  17. task([H|T],[H|R]) :- task(T,R).

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


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

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

9   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы