Tip 1 : Practice is they to success, every person will need a different path for preparation, the resources that you should use will depend upon your current expertise.
Tip 2 : For Machine Coding Rounds speed is key, you need to practice atleast 20 questions, Try to figure out techniques to common out code, code out your first question, and then spend good 2-3 hours in reducing no of lines and removing redundancy, try to note down methods you used to achieve less redundancy and for all the next questions you practice try to achieve that same quality from the beginning which will automatically increase your speed
Tip 3 : Do company wise preparation, look for interview experiences and try to map out commonly asked questions and categories of those questions and practice accordingly
Tip 1 : If applying for any non FE role (or any role that does not require designing or creative skills) keep a minimalistic resume
Tip 2 : Ensure to add a summary at the top which mentions all the criterias HRs consider while short listing resumes (Experience, Degree and Branch, Languages you have experience in, City, Willingness to Relocate, Notice Period, If already on notice period mention your last working day)
Machine Coding Round
2 Hours in Total
15 Mins for Question Explaination and Doubts
1.5 Hours for coding
15 mins to discuss the approach
Timing - 3 to 5 pm (They are flexible)
Interviewer was very patient and helped me understand the question
Splitwise type application was to be implemented, no database or FE UI required, a basic terminal app. We can add expenses of two types shared equally, and with custom shares. Example of equally shared expenses. A pays 50 rs for a group of 5 people so all 5 people owe A 10 rs, If A himself is a part of the group of 5 people other 4 people owe him 10rs each. Example of custom share expense A pays 30 rs for an expense for a group of 3 people A B and C, share of B is 20 rs and share of C is 5 rs, both B and C owe A exactly what their share was Input will consider of Statements such as EXPENSE EQUAL A 10 3 A B C(an expense where A paid 10 rs for a group of 3 - A B C and they all owe equal shares )EXPENSE CUSTOM A 30 2 A B 20 10(an expense where A paid 20 rs for a group of 2 - A and B and B owes 10 rs to A for the expense)OUTPUT A(this should show all balances for A, the money he owes to others and the money he is owed)Example Ouput - A owes 20 to BA is owed 30 by BOUPUT(this command should display all expenses between all parties)
I divided entities that needed classes
I created until functions that would take input and mail them to correct functions
Once Input was mapped I needed to just write functions that would take input and store incoming data
When output is required will perform calculations and display data
2 Data Strucutre Questions
Timing 5-6 pm (They are flexible)
Google Meet
Online IDE



Given ‘N’ = 2, The total number of BST’s is 2.

1. A binary search tree is a rooted binary tree whose internal nodes each store a key greater than all the keys in the node's left subtree and less than those in its right subtree.
2. A structurally unique binary search tree is a tree that has at least 1 node at a different position or with a different value compared to another binary search tree.
There can be 3 different type of trees which need to be identified and we need to take a bottom up approach



A Subsequence of a string is the one which is generated by deleting 0 or more letters from the string and keeping the rest of the letters in the same order.
HIRING MANAGER ROUND
Discussion about the organisation now questions
What are your hobbies?
Can you handle pressure?
Tip 1 : Just be yourself

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?