Объединить три списка с условиями - Prolog

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

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

Помогите пожалуйста с задачкой. Даны три списка. Объединить в результирующий список в заданной последовательности: - первые 3 элемента первого списка - все элементы второго списка - элементы третьего списка, кроме двух последних Очень срочно помогите пожалуйста(

Решение задачи: «Объединить три списка с условиями»

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

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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