Задать вопрос
@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 раз.
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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