Ответ в теме: Занести в результирующий сначала элементы первого списка кроме каждого третьего

      Комментарии к записи Ответ в теме: Занести в результирующий сначала элементы первого списка кроме каждого третьего отключены

Главная Форумы Программирование Помощь с решением задач на Prolog Задачи на списки Занести в результирующий сначала элементы первого списка кроме каждого третьего Ответ в теме: Занести в результирующий сначала элементы первого списка кроме каждого третьего

#2900

Если известно, что элементов больше шести – то можно сделать так:

second_list_proc([A, B, C|Tail], [A, B, C, D, E, F]):-
  append(_MiddleElements, [D, E, F], Tail).

Тут от исходного списка сразу отделяются три первых элемента, а затем, этот список разделяется при помощи функции append на две части таким образом, что вторая часть содержит три элемента ([D, E, F]). Для получения результата нужно лишь поместить все выделенные элементы в один список.