mergealt(X,Y,Z)
如果列表 Z 是列表 X 和 Y 中替代元素的合并,我需要编写一个成功的 Prolog 谓词。
输入和输出如下所示:
?- mergealt([1,2,3,4],[6,7,8],Z).
Z = [1, 7, 3] .
?- mergealt([1,2,3,4],[6,7,8,9],Z).
Z = [1, 7, 3, 9] .
?- mergealt([1,2,3,4],[6,7,8,9,10],Z).
Z = [1, 7, 3, 9] .
我真的不明白递归。我怎样才能开始解决这个问题?