Exactly one pair in Prolog list

前端 未结 2 439
终归单人心
终归单人心 2020-12-22 10:05

Does anybody know how I can go about determining/ensuring that there is exactly one duplicate element in a prolog list?

I am studying for a test.

2条回答
  •  醉梦人生
    2020-12-22 10:25

    one_duplicate(L) :-
        sort(L, Sorted),
        length(L, Len),
        length(Sorted, SortedLen),
        Len =:= SortedLen + 1.
    

提交回复
热议问题