предикат на языке Prolog на обработку списка элементов

Выполнен
Заказ
5481011
Раздел
Программирование
Предмет
Prolog
Тип работы
Антиплагиат
Не указан
Срок сдачи
7 Июн 2023 в 23:55
Цена
150 ₽
Блокировка
5 дней
Размещен
7 Июн 2023 в 18:28
Просмотров
39
Описание работы

Разработать предикат, выделяющий из исходного списка подсписок, начиная с элемента с номером N и заканчивая элементом N + K. N и K — аргументы предиката, например: вход — [1, 2, 3, 4, 5, 6, 7, 8, 9], N = 3, K = 4; выход — [3, 4, 5, 6, 7]. 


Код должен быть написан на языке prolog. Программа должна запускаться в онлайн компиляторе swish (SWISH -- SWI-Prolog for SHaring). Помимо кода программы необходимо предоставить пример вызова. Код должен иметь схожую с примером структуру и логику. 


Пример:

Разработать функцию, удаляющую из исходного списка элементы, порядковые номера которых заданы во втором списке.


Код программы: 

func(Ans,[],_,Ans):-!.

func([_|T],[I|T1],I,Ans):-I1 is I+1,!,func(T,T1,I1,Ans).

func([H|T],List,I,[H|Ans]):-I1 is I+1,!,func(T,List,I1,Ans).


Вызов:

func([1, 2, 3, 4, 5], [2, 3], 1, X).

func(['a', 'b', 'c', 'd', 'e'], [1, 3, 4], 1, X).

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
3 минуты
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир