我需要在序言中的關係轉移列表旋轉左邊一個元素,使得Prolog的移位或循環元素左
shift([a,b,c,d,e,f,g,h],3,Shifted).
應該產生
Shifted = [d,e,f,g,h,a,b,c]
你能幫助我嗎?
這個我有什麼
shift([], []).
shift([H|T], L) :-
append(T, [H], L).
shift(0, L, L) :- !.
shift(N, L1, L2) :-
N1 is N-1,
shift(L1, L),
shift(N1, L, L2).
你有什麼試過的?你在哪裏遇到問題? – lurker
* *一個*元素或* n *元素?提示:剪頭,追尾。 –
我添加了我所擁有的 – user8286060