Удаление 3-его элемента с конца в списке - Prolog
Формулировка задачи:
Написать предикат del(X,Y), где X - исходный список, Y - список из X, в котором отсутствует 3-ий элемент с конца, если в списке более трех элементов, иначе неудача. например если X[1,2,3,4,5,6], то Y[1,2,3,5,6].
Решение задачи: «Удаление 3-его элемента с конца в списке»
textual
Листинг программы
- domains
- int=integer
- intl=int*
- predicates
- len(intl,int)
- task(intl,intl)
- clauses
- len([],0).
- len([_|T],N) :- len(T,N1), N=N1+1.
- task(X,_) :- len(X,N), N<3, fail.
- task([_,Y,Z],[Y,Z]).
- task([H|T],[H|R]) :- task(T,R).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д