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 are looking for junior developers. Your manager wants you to be...


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 are
looking 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 data
structures and algorithms. Along with the question, you also need to develop sample solutions with complexity analysis of the problem
including 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 the
proposed 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 be
longer 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.

Jun 11, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here