As part of your ICS 2 internship, you are joining a growing start-up company. The startup is hoping to expand its technical team and arelooking for junior developers. Your manager wants you to be involved in the interview process for the appointment.You are asked to design a coding interview question in Python / C++ / Java that tests a candidate's knowledge and skill in both basic datastructures and algorithms. Along with the question, you also need to develop sample solutions with complexity analysis of the problemincluding Python / C++ / Java codes and test cases.Since your manager will only allow a maximum of 1 hour for the interview, 45 minutes will be allocated for this technical element, so theproposed exercise should be concise, clear and cover at least 2 of the following topics:• Topic 1: Basic data types: array, list, stack, queue• Topic 2: Trees• Topic 3: Recursion• Topic 4: Sorting• Topic 5: General Programming Questions.You also need to provide your sample solutions with Python / C++ / Java code which includes the following:1 A short explanation of your algorithm and data structures for the problem.2 What is the basic solution and what would be a more sophisticated solution?3 Python / C++ / Java code for both solutions. The programs can use Python / C++ / Java built-in libraries and should NOT belonger than 100 lines of code.4 A diagram to compare the time complexity of the two solutions with different inputs.5 At least 5 inputs (test cases) that you have chosen for testing the robustness (i.e., correctness) and the complexity of the solutions.
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here