Tip 1 : Practice is the key. No shortcut. Be as consistent as you can.
Tip 2 : Make a plan as per your strengths and weaknesses. No one can do this better other than you.
Tip 3 : Don't neglect topics like operating systems, OOPs, and multithreading. Just give it at least a read.
Tip 1 : Prepare for every possible question on any topic that you write in your resume.
Tip 2 : Make use of a clean template and write precisely.
Tip 3 : Highlight relevant projects
You can code the given question in any language and in any IDE. But one has to share the screen throughout the round. It will be recorded. No person will be there.
Time is very strict in this round. You have to submit the code file in a google form before the time ends. The form closes very sharply. Better to close the coding and submit the code file before 2-3 mins of the finish time.
Design bowling alley scoreboard.
The game rules to be followed are standard bowling rules like:
1. A game consists of ten sets
2. In each set, the player has two opportunities to knock down ten pins.
3. The score for a set is the total number of pins knocked down, plus bonuses for strikes and spares.
4. A spare is when the player knocks down all ten pins in two tries. If there is a spare the player gets 5 bonus points.
5. A strike is when the player knocks down all ten pins on his/her first try. If there is a strike the player gets 10 bonus points.
6. In the final set, a player who rolls a spare or a strike is allowed to roll the extra balls to complete the set. However, only a maximum of three balls can be rolled in the final set.
Tip 1 : Write your code in a modular fashion.
Tip 2 : Target to solve the basic test cases first.
Tip 3 : Usage of proper names for variables and functions is a must.
This round is completely based on the first round. No new questions were asked. Different test cases in different possibilities were asked to compile.
They defined a completely new set of rules to be applied. And asked to change the code accordingly so that these rules can be followed while calculating the score.
A lot of corner cases were asked to compile.
Tip 1 : Make sure that the code is very very modular so that you can include new rules without much changes to old code
Tip 2 : Think loud. Explain your thought process while you make code changes. Explain why you are writing that.
Tip 3 : It would give you a high advantage if you implement the code with some design pattern.!
2 questions of DSA were asked of medium level.


1. No two vehicles can have the same registration number.
2. Two registration numbers are said to be different if they have at least a different character or a digit at the same location. For eg. DL 05 AC 1234 and DL 05 AC 1235 are different, DL 05 AC 1234 and DL 05 AB 1234 are different registration numbers.
3. All the cars will have the same first two characters as they have to be registered in the same state.
4. The numbering of the districts in the state starts from ‘1’ (which will obviously be written as 01 in registration number).
I came up with a brute force solution first which took O(n^2) and asked to optimize.
Then I came up with the sort + 2-pointers technique.
This was able to cover almost all cases in the stipulated time.



1. A complete binary tree is a binary tree in which nodes at all levels except the last level have two children and nodes at the last level have 0 children.
2. Node ‘U’ is said to be the next node of ‘V’ if and only if ‘U’ is just next to ‘V’ in tree representation.
3. Particularly root node and rightmost nodes have ‘next’ node equal to ‘Null’
4. Each node of the binary tree has three-pointers, ‘left’, ‘right’, and ‘next’. Here ‘left’ and ‘right’ are the children of node and ‘next’ is one extra pointer that we need to update.


High-level system design.
High-level discussion of multi-threading usage in a given scenario. How different concepts of multi-threading can be used to handle different problems.
This round was taken by a manager. So I was asked some behavioral questions in the same round.
Tip 1 : Be confident and make your answers very clear.
Tip 2 : Even though if you can't give an exact solution, tell how you are approaching the problem.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?