Подсчет элементов списка без указанного элемента

Программирование Помощь с решением задач на Prolog Задачи на списки Подсчет элементов списка без указанного элемента

В этой теме 1 ответ, 2 участника, последнее обновление  Васильев Владимир Сергеевич 3 года/лет назад.

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #1915

    questioner
    Участник

    Написать программу для подсчета количества элементов списка без какого-либо указанного элемента. Например: в списке [1, 2, 1, 3, 1] два элемента не учитывая единиц.

    #1916

    На SWI Prolog:

    lengthWithoutValue(SourceList, SourceValue, ResultLength):-
      delete(SourceList, SourceValue, ListWithoutValue),
      length(ListWithoutValue, ResultLength).

    Используется встроенная функция delete для удаления из списка всех элементов с заданным значением. Если Вы используете другой диалект пролога — скопируйте реализацию такой функции из статьи по ссылке.

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)

Для ответа в этой теме необходимо авторизоваться.