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

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

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

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

  • Автор
    Сообщения
  • #1915

    questioner
    Участник

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

  • #1916

    На SWI Prolog:

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

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

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