프롤로그에서 형식 조합 (3, [a, b, c, d], L)의 인수를 사용하는 함수를 정의하려고 할 때 결과가 반환됩니다 다음과 같이프롤로그 - 주어진 목록에 k 개의 숫자 조합을 작성하십시오.
L=a,b,c
L=a,b,d
L=a,c,d
L=b,c,d
내 구현은 다음과 같이
combination(K,argList,L):-
unknown(X,argList,Y),
Z is select(X,argList),
length(Z,K),
L is Z,
combination(K,Z,L).
unknown(X,[X|L],L).
unknown(X,[_|L],R) :- unknown(X,L,R).
알 수없는 술어는 동작 : [1]
도와주세요 [여기 이미지에 대한 설명을 입력]!.
어떤 Prolog를 사용하고 있습니까? –
SWI - 프롤로그 편집기 – Basmah