Prolog でこのテーマに問題があります。問題は、リストに表示される繰り返し要素の数をカウントしたいということです。また、別のリストに、重複した要素が出現するたびに 1 を入力し、重複していない場合は 0 を入力したいと考えています。
[420,325,420,582,135,430,582] のようなリストがあり、結果は [1,0,1,1,0,0,1] になります。
いくつかのコード スニペットを試してみましたが、気が狂いそうです。
私が試した最後のコードは次のとおりです。
count_duplicates([],[]).
count_duplicates([Head|Tail],[1|LS]):-
member(Head,Tail),
count_duplicates([Tail|Head],LS).
count_duplicates([Head|Tail],[0|LS]):-
\+ member(Head,Tail),
count_duplicates([Tail|Head],LS).
この述語はリストを受け取り、結果リストを生成する必要があります
前もって感謝します