Функция: вычислить количество троек подряд идущих элементов числового списка - Prolog

  1. написать функцию, вычисляющую количество троек подряд идущих элементов числового списка, в каждой из которых все элементы одинаковы. Например (1 1 3 3 3 3 4 3 4 4 4 2 1 1 1) -> 4.


textual

Код к задаче: «Функция: вычислить количество троек подряд идущих элементов числового списка - Prolog»

qty31([], 0).
qty31([X, X, X | T], Qty) :-
    !,
    qty31([X, X | T], Qty0),
    Qty is Qty0 + 1.
qty31([_ | T], Qty) :-
    qty31(T, Qty).

СДЕЛАЙТЕ РЕПОСТ

9   голосов, оценка 3.889 из 5



Похожие ответы
  1. помогите пожалуйста реализовать на прологе: нужно создать консольный проект и разработать рекурсивную программу вычисления n-го члена арифметической прогрессии, у которой первый член равен 1, а шаг = 2

  1. помогите вычислите среднее арифметическое его элементов

  1. Нужно вычислить значение выражения, используя SWI Prolog. Вот что получилось:

  1. вычислить сумму всех целых нечетных чисел отрезка [M,N] пожалуйста помогите с решением.Добавлено через 49 минут

  1. Ввести строку. Вычислить минимальную и максимальную длины слов строки.

  1. Вычислить N!.

  1. Вычислить N!+(N-1)!+...+2!+1!.

  1. Вычислить количество четных элементов на заданном интервале.

  1. Решила задачи, но не могу объяснить на языке SWI Prolog, помогите пожалуйста.