SWI prolog Поменять n-ый элемент списка на первый. Число n задается в запросе
Формулировка задачи:
Поменять n-ый элемент списка на первый. Число n задается в запросе, так же как и начальный список. То есть в функции как я понял должно быть 3 аргумента: начальный список, число n оно же номер заменяемого элемента, и ответ в виде конечного списка.
вот вроде функция определяющая nый элемент списка, не могу довести до конца, заранее спасибо
Листинг программы
- nth_item(X,N,N,[X|_]).
- nth_item(Nth,I,N,[X|Xs]):-
- I<N,
- I1 is I+1,
- nth_item(Nth, I1, N, Xs).
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).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д