Преобразование в линейный список с указанием вложенности - Prolog

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

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

Нужно вложенный список преобразовать в линейный, при этом после каждого элемента необходимо указывать его уровень вложенности, что был в изначальном списке. К примеру если есть список [a, b, c, [d, e, f, [p, z] ], f], то на выходе необходимо получить:
ну или хотябы такой (если первый вариант слишком тяжело реализовать):
Нашел на форуме код для преобразования вложенного списка в линейный:

Решение задачи: «Преобразование в линейный список с указанием вложенности»

textual
Листинг программы
func([X|Tail],[R|TailR],Depth):-atomic(X),!, R=..[X,Depth],

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


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

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

15   голосов , оценка 3.8 из 5
Похожие ответы