Работа со списками - Prolog (226728)

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

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

Привет всем. Есть такой вопрос - нужно написать функцию, которая для заданных произвольного списка и числового строит список вида: (a c g) (2 3 5) —> (((a)) (((c))) (((((g)))))) Пока написал только следующее - повышаем уровень списка на 1:

Prolog
С прологом на уважительное "Вы", как полностью обработать списки и преобразовать? Решал эту задачу на лиспе, но пока не особо понимаю, как ее переписать.
Спойлер
Пользуюсь swi прологом

Решение задачи: «Работа со списками»

textual
Листинг программы
makeList([], [], []).
makeList([H1|T1], [H2|T2], [H|T]):-
  makeElement(H1, H2, H),
  makeList(T1, T2, T).

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


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

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

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