SWI prolog Поменять n-ый элемент списка на первый. Число n задается в запросе

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

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

Поменять n-ый элемент списка на первый. Число n задается в запросе, так же как и начальный список. То есть в функции как я понял должно быть 3 аргумента: начальный список, число n оно же номер заменяемого элемента, и ответ в виде конечного списка. вот вроде функция определяющая nый элемент списка, не могу довести до конца, заранее спасибо
help please

Решение задачи: «SWI prolog Поменять n-ый элемент списка на первый. Число n задается в запросе»

textual
Листинг программы
nth_item(N, [X|Xs], Ys) :-
    N > 0,
    nth_item(N, X, [X|Xs], Ys).
 
nth_item(1, First, [_|Xs], [First|Xs]).
nth_item(N, First, [X|Xs], [X|Ys]) :-
    N1 is N - 1,
    nth_item(N1, First, Xs, Ys).

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


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

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

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