Найти количество чисел в тексте - Prolog

Узнай цену своей работы

Формулировка задачи:

Как найти количество чисел (то есть любая последовательность цифр ) в тексте?

Решение задачи: «Найти количество чисел в тексте»

textual
Листинг программы
  1. predicates
  2.  
  3. isdigit(char)
  4. count_rec(string,integer,integer,integer)
  5. count(string,integer)
  6.  
  7. clauses
  8.  
  9. isdigit(C) :- C <= '9', C >= '0'.
  10.  
  11. count(Text, Num) :- count_rec(Text, 1, 0, Num).
  12.  
  13. count_rec("", _, Num, Num) :- !.
  14. count_rec(Text, State, Accum, Num) :-
  15.     frontchar(Text, Ch, Rest),
  16.     isdigit(Ch),
  17.     !,
  18.     NewAccum = Accum + State,
  19.     count_rec(Rest, 0, NewAccum, Num). 
  20. count_rec(Text, _, Accum, Num) :-
  21.     frontchar(Text, _, Rest),
  22.     count_rec(Rest, 1, Accum, Num).
  23.  
  24. goal
  25.  
  26. Text = "12a7b23c01",
  27. count(Text, Num),
  28. write(Text, " -> ", Num), nl.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы