Problem provided:
// package whatever; // don't place package name! // TASK #1: Implement 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());
}
Completed up to TASK 2 during the interview. However, the interviewer mentioned from the beginning that we would likely only have time for Task 1 and Task 2 at most.
Implemented in Python in a personal code editor, without the need for compilation or tests. The emphasis was on the problem-solving approach.
Trapping Rain Water Problem as seen on LeetCode.
Create a linked list data structure with functionality such as add, reverse, and print.
removeSubStringssourceString but with different subStrings?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())
The following metrics were computed from 1 interview experience for the Cisco Senior Software Engineer role in Bucharest, Romania.
Cisco's interview process for their Senior Software Engineer roles in Bucharest, Romania is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Cisco's Senior Software Engineer interview process in Bucharest, Romania.