How to resolve the algorithm Count occurrences of a substring step by step in the Maple programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Count occurrences of a substring step by step in the Maple programming language

Table of Contents

Problem Statement

Create a function,   or show a built-in function,   to count the number of non-overlapping occurrences of a substring inside a string. The function should take two arguments:

It should return an integer count. The matching should yield the highest number of non-overlapping matches. In general, this essentially means matching from left-to-right or right-to-left   (see proof on talk page).

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Count occurrences of a substring step by step in the Maple programming language

Source code in the maple programming language

f:=proc(s::string,c::string,count::nonnegint) local n;
     n:=StringTools:-Search(c,s);
     if n>0 then 1+procname(s[n+length(c)..],c,count);
     else 0; end if;
end proc:

f("the three truths","th",0);

f("ababababab","abab",0);

  

You may also check:How to resolve the algorithm Take notes on the command line step by step in the FreeBASIC programming language
You may also check:How to resolve the algorithm Prime decomposition step by step in the Erlang programming language
You may also check:How to resolve the algorithm Resistor mesh step by step in the Yabasic programming language
You may also check:How to resolve the algorithm Associative array/Creation step by step in the Ecstasy programming language
You may also check:How to resolve the algorithm Copy a string step by step in the ZX Spectrum Basic programming language