@SerKonRu

Как работает эта программа на Prolog?

Дана программа на Prolog. Объясните, пожалуйста, как она работает?
count(_,[],0).

count(X,[X|L],N):-count(X,L,N2),N is N2 + 1.

count(X,[_|L],N):-count(X,L,N).
p([],_,[]).
p([X|V],N,[X|L]):-count(X,[X|V],K),K >= N, delete(V,X,V2),p(V2,N,L).

p([X|V],N,L):-delete(V,X,V2),p(V2,N,L).


Данная программа удаляет из входного списка все элементы, которые встречаются в этом списке более чем N раз.
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы