Tip 1: Have a strong understanding of DSA concepts, as they will almost always be part of at least two rounds.
Tip 2: Have a good grasp and experience with one tech stack, with deep knowledge of its concepts and nuances.
Tip 3: Complete at least two projects.
Tip 1: Resume formatting is very important for a good ATS score.
Tip 2: Include crisp and precise points in your resume.
It was a basic algorithm and math question.



• You can make ‘B’ from ‘S’ by removing some characters and rearranging some characters zero or more times.
• Length of ‘S’ must be as minimum as possible.
Testcases are generated such that a substring always exists and is unique.
A = ninjas, B = sin
All possible substrings with which 'B' can be created are
"ninjas", "injas".
Hence the substring with minimum length is "injas".



1. Coordinates of the cells are given in 0-based indexing.
2. You can move in 4 directions (Up, Down, Left, Right) from a cell.
3. The length of the path is the number of 1s lying in the path.
4. The source cell is always filled with 1.
1 0 1
1 1 1
1 1 1
For the given binary matrix and source cell(0,0) and destination cell(0,2). Few valid paths consisting of only 1s are
X 0 X X 0 X
X X X X 1 X
1 1 1 X X X
The length of the shortest path is 5.
It was the 25 horses and race in batches of 5 puzzle problems. I was asked to write a detailed and self-explanatory document for my answer and was not allowed to explain anything verbally. It was to check my understanding and explanation skills.



If the array of strings is: {co, code, studio, codingninjas, coding, debug, coder, cipher}
Then the original cost of the array is 2 + 4 + 6 + 12 + 6 + 5 + 5 + 6 = 46.
If we select the new string as “cod” and delete the matching prefixes if exists then the array becomes: {co, e, studio, ingninjas, ing, debug, er, cipher}, and the cost now becomes: 2 + 1 + 6 + 9 + 3 + 5 + 2 + 6 = 34.
You can check for any other possible string, the cost will not become less than 34, hence the optimal answer for this case is “cod”.
I was given the requirements to give a low-level design for a parking lot system. And then later I was also asked how would I handle the concurrency in the system. I was not asked to write the entire code but to explain the classes and their relationships, explain components and other details
It was a Hiring Manager round where the hiring manager discussed my technical skills. He asked me questions based on my projects and previous company experiences.

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