1
나는 프롤로그 목록에서 머리를 쓰려고 고심하고있다. 여기 주어진 목록에서 두 개의 목록 만들기
내 문제입니다 : 내가 목록과 두 변수에 걸릴 나는이있어하지만이 찾고 결과 메신저를 포기하지 않을목록 B.에서리스트 A의 홀수 요소와 짝수 요소를 저장해야
store(X, [], []).
store([X,Y|Z],[X|_],[Y|_]):-store(Z,X,Y).
결과는 다음과 같아야합니다
where ?- store ([a,b,c,1,2,3], A, B).
A = [b,1,3].
B = [a,c,2].
내 질문을 분명히 했어야 했어. 나는 목록 1의 위치 1,3,5에있는 원소들을 원했고 ....리스트 B에있는 원소 2,4,6에있는 원소들을 원했다. – STee
고맙다. 나는 하나 이상의 원소를 원소들로부터 취하는 개념을 이해하기 위해 고심하고있다. 목록의 머리. – STee
코드의 두 번째 부분 인 split ([X], [], [X])가 아닌 기본 케이스와 재귀 케이스를 이해할 수 있습니다. – STee