Prolog: нужно заменить каждый третий элемент списка на последний

Помогите решить, пожалуйста ) Вот пример кода, где заменяется элемент по определённому индексу

%+List,+Counter,-New List,
%-Last Item
replace([X|Xs],I,[X|Xs1],Xz):-
    I\=1,
    I1 is I-1,
    replace(Xs,I1,Xs1,Xz).

replace([_|Xs],1,[Xz|Xs1],Xz):-
    replace(Xs,0,Xs1,Xz).
    replace([Xz],_,[Xz],Xz).


Ответы (0 шт):