- Hiring manager stage: find all words which start from particular letter (case insensitive) - Remote Coding Test stage: implements components installer (implement the following methods: MakeDependency(component1, component2) // makes component1 dependent on component2 Install(component1) // installs component1 and components it is dependent upon (if they're not installed already) Remove(component2) // removes component1 and components it is dependent upon if they're not used by other installed components. Note: component1 can be dependent on component2 and component3; and component4 can be dependent on component2 - On-site interview: lots of technical questions like implement itoa, find kth largest in array, how to implement unit-tests, lots of behavioral questions.
Sigiloso
What does Remove do exactly? Remove(component2) // removes component1 and components it is dependent upon if they're not used by other installed components. Say, C2 is dependent on C1 (C2 -> C1) If you remove C1, it also removes C2?