如何限制列表中數字的重複? 以下代碼示例中適合的約束條件是什麼? limit(X) :-
length(X,10),
domain(X,1,4),
% WANTED CONSTRAINT: maximum repetition of each number is 5 times.
labeling([],X).
一些樣本查詢和期望答案: ?- limit
列表我想寫一個謂詞,整數和數字的列表,並取得成功,如果位數包含在正確的順序整數的數字,即: ?-digit_lists(Num, [1,2,3,4]).
[Num == 1234].
以下是我迄今爲止: my_digits(0, []).
my_digits(N,[A|As]) :- N1 is floor(N/10), A is N mod 10, my_digits(N1, As).