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

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

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

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

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

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

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

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


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

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

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

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

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

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