如果L1 = [1,2,3]和L2 = [4,5,6],则L3 = [1,4,2,5,3,6]
http://code>shuffle([1,2,3],[4,5,6],[1,4,2,5,3,6]
我迄今为止已经这样做:
shuffle([X],[Y],[X,Y]).
shuffle([X|Xs],[Y|Ys],_) :- shuffle(Xs,Ys,Z), shuffle(X,Y,Z).
这是我第一次尝试撰写赞成意见书,因此我仍然试图把我头 wrap在 s子、规则和一切上。
我理解逻辑,我不敢肯定如何执行这一逻辑,这样,任何帮助都会受到极大赞赏!
Thanks!
<><>Edit>: 我已指出这一点。 如果任何人有兴趣的话,可在此找到解决办法:
shuffle([X],[Y],[X,Y]).
shuffle([X|Xs],[Y|Ys],[Z1,Z2|Zs]) :- shuffle([X],[Y],[Z1,Z2]),shuffle(Xs,Ys,Zs).