Я не знаю, как я могу достичь следующего:Пролог подсчет с ограничениями
Я хочу, чтобы подсчитать количество раз, определенное условие (чьи значения неизвестны) выполняется.
Например, если у меня есть списки [A1,A2,A3]
и [B1,B2,B3]
, как я могу создать список [R1,R2,R3]
где Ri
является 1
если Ai=Bi
и 0
, если нет.
Это основа «программы».
:- use_module(library(clpfd)).
main(A,B) :-
length(A,3),
domain(A,1,3),
all_different(A),
length(B,3),
domain(B,1,3),
all_different(B),
append(A,B,L),
labeling([],L).