/*
Pattern matching is case insensitive as
the inputs are converted to lower case before the
algorithm is run.
The algorithm will run through the entire text and
return the starting index if the given pattern is
available in the text
*/
const checkIfPatternExists = (text, pattern) => {
if (typeof text !== 'string' || typeof pattern !== 'string') {
throw new TypeError('Given input is not a string')
}
const textLength = text.length // Store the length of the text in a variable
const patternLength = pattern.length // Store the length of the pattern in a variable
// Iterate through the text until the textlength - patternlength index
for (let i = 0; i