Uber Internship Interview Experience | On-Campus
Difficulty Level : Hard
Process: Online Test followed by 3 Rounds of interviews
Online Test : Platform: Code-signal
3 coding problems in 60 minutes- All the problems were of Medium-hard level.
Round 1: Machine coding Round
Time: 40 minutes
Coding Problem :
Design a Multi-Queue managment System for a bank using Object Oriented Programming.
It started with simple discussion to develop queue mangement system with multiple counter and ended with give the solution for priority based customer and waiting time of each customer in the bank.
My approach:
I implemented a class and provide functionality of getCounter and getWaitingTime etc. I was able to implement all functionality as told.
Suggestions :
Round 2 Problem Solving round
Time: 40 minutes
Coding Problem :
It was a DP problem. given a range of number [l,r]. Return the total no of set S of given size n where l<=Si<=r whose sum is divisible by 3. Repetition of element is allowed in set.
My Approach:
I started with defining DP state and write the recursive solution for it. I further optimized my code using Memoization.
It could be further optimizable by breaking into cases and some fancy mathematic. I gave him the idea but couldn't implement the most optimal solution due to time constraint.
Suggestion :
Round 3 HR round
It was simple discussion about my prior experience and projects.
Tips :