This algorithm is written in Ruby, the goal of this algorithm is to practice some concepts while I was exploring in Ruby.
Important
I advise people to not use this algorithm in an production application
"In formal language theory and computer science, a substring is a contiguous sequence of characters within a string.[citation needed] For instance, "the best of" is a substring of "It was the best of times". In contrast, "Itwastimes" is a subsequence of "It was the best of times", but not a substring."
Wikipedia contributors. (2023, December 21). Substrings. Wikipedia.
Clone this repository to your local machine. To do this, click on the green "Code" button at the top right of list of files and copy the link in the prompt. Then, run the following command in your terminal:
git clone <link>
This will create a folder called 'substrings' inside the directory you ran the command in.
CD into that folder:
cd substrings
Now before beginning work on the exercises, you'll want to install a gem called RSpec. RSpec is a popular Ruby testing framework that is used in this repository to provide you with tests that check your solutions.
To install RSpec, run the following command in your terminal:
gem install rspec
You should see a message that says something along the lines of "6 gems installed" in your terminal. Verify that the installation was successful by simply running the following command:
rspec
There are two ways to try out this algorithm.
irb -r ./lib/substrings.rb
From there on you can type directly the name of method in the substrings file:
substrings
The method is prepared to receive two inputs.
1 - A string containing the text
2 - The dictionary to check the words
Check out the images below
Once within the substrings cloned directory, you can type directly
rspec
It runs all unit tests prepared for the substrings method.
Check out the image below
There is no support provide for this algorithm
The repository does not accept contribution due to the fact it was rehearsal
A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code. MIT

