дано add(X,InputList,OutputList)
, где Outputlist
- последовательность элементов X из InputList
. мы читаем InputList
подсчитываем количество элементов и добавляем элементы к Outputlist
, пока не достигнем элементов X.
Я пытался использовать элемент, а затем пытался добавить элементы, но, похоже, не могу понять,Как вернуть новый список также сделал размер, чтобы получить размер входного списка
size([],0).
size([H|T],N) :- size(T,N1), N is N1+1.
append2([], List2, List2).
append2([H|T], List2, [H|Result]) :- append2(T, List2, Result)
фактические результаты должны выглядеть следующим образом
add(4, [1,2,3], X)
(0, [a,b,c,d], X).
и эти ошибки
add(0,[q],[q]).
add(3,[a,b,z,c],[a,b,c]).