// package whatever; // don't place package name!
// TASK #1: Impliment removeSubStrings
// TASK #2: Update to provide more telemetry data
// TASK #3: Can I make this multi-threaded, i.e. pass in the same sourceString but with different subStrings
// TASK #4: Does TASK #3 provide any real-world benefits?
def main(str[] args) {
str sourceString1 = "JarJarBinksJarJarWiki"; // BinksWiki
str sourceString2 = "JarJarBinksJarJar"; // Binks
str sourceString3 = "JarJarBinksJarJarWikiJar"; // BinksWikiJar
str sourceString4 = "aJarJarBinksJarJarWikiJar"; // aBinksWikiJar
str subString = "JarJar";
str finalString = "";
finalString = removeSubStrings(sourceString1, subString);
System.out.println("sourceString1 finalString: " + finalString + System.lineSeparator());
finalString = removeSubStrings(sourceString2, subString);
System.out.println("sourceString2 finalString: " + finalString + System.lineSeparator());
finalString = removeSubStrings(sourceString3, subString);
System.out.println("sourceString3 finalString: " + finalString + System.lineSeparator());
finalString = removeSubStrings(sourceString4, subString);
System.out.println("sourceString4 finalString: " + finalString + System.lineSeparator());
}