Tip 1 : Keep solving DSA problems.
Tip 2 : Focus on development part also
Tip 1 : Add everything with proof like add your project links, coding profiles links etc.
Tip 2 : Make your resume ATS-friendly. Find some ATS template from internet.
It was 60 minutes round. It was on google meet at 2 PM. Interviewer was so friendly I find it easy to discuss my doubts with him.



Step 1 : I took a temporary variable "temp"
Step 2 : Start traversing the string and keep adding each character to temp
Step 3 : As soon as I encountered a white space, I reversed temp and printed it.
Step 4 : Make temp empty.
Interviewer was satisfied with the solution.




If S = “34”, then all the possible letters that can be formed from string S are {“dg”, “dh”, “di”, “eg”, “eh”, “ei”, “fg”, “fh”, “fi”}.
Step 1 : First I created a map for value of each numbers. {2: ABC, 3: DEF.....}
Step 2 : Then I told him a recursive approach.
Step 3 : Interviewer asked me to write a pseudo code for the approach
Step 4 : He didn't ask me to code he was satisfied with pseudo code.



1. Trailing zeros in a number can be defined as the number of continuous suffix zeros starting from the zeroth place of a number.
2. For example, if a number X = 1009000, then the number of trailing zeros = 3 where the zeroth place is 0, the tenth place is 0, the hundredth place is 0.
3. ! means “FACTORIAL”. Factorial of a number is calculated by the product of the integer and all integers below it till 1.
4. Value of 0! is 1.
Step 1 : As soon as the problem was asked, a previously solved problem was encountered in my mind.
Step 2 : I told the interviewer that the problem seems variation of that problem.
Step 3 : I gave him a DFS approach and used the same technique as the above question to find the number of trailing zeroes.
Step 4 : As enough time was left so Interviewer asked me to code this, It took me 15 minutes to code it.
After two days of 1st interview, I got the mail that I cleared my first round and my 2nd round is after 1 week. It was scheduled at 2 PM. My all interviewers were really nice and supportive.


If the given matrix is:
[ [1, 2, 5],
[3, 4, 9],
[6, 7, 10]]
We have to find the position of 4. We will return {1,1} since A[1][1] = 4.
Step 1 : I started from the naive solution that was traversing the complete matrix and find the key element.
Step 2 : But I started telling an optimized approach before Interviewer say something,
Step 3 : I explained the second approach given in the article.
He was satisfied with the solution.



The rank of any element in ‘ARR’ is equal to the number of smaller elements than ‘ARR[K]’ on its left side.
Input :
Let ‘ARR’’ = [6, 2, 9, 7] and ‘X’ = 3.
We can see there are two smaller elements than ‘ARR[3]’ = 7 on its left side
Output: 2
Try to find rank in less time complexity than O(N), you may use some data structure to implement this.
Step 1 : I was trying to solve this problem using hash map, I tried for 15 minutes but was not able to solve it.
Step 2 : Interviewer suggested me to try any other Data Structure still I couldn't solve the problem.
Step 3 : Then he told me to use Binary Search Tree.
Step 4 : Then I got the solution and make a BST with node structure (number, rank).
Step 5 : So when a new number came, at the time of insertion I keep updating the rank of other numbers.
Step 6 : And at the time of telling rank, search than number and tell the rank that is saved with number.
Tip 1 : Read about concepts of DBMS.
This round was focused on my projects mainly. First, we discussed my individual project which was an E-commerce application. After that, we discussed my previous experience at innotrail. Interviewer was friendly.
Implement the cart functionality from your e-commerce project
Tip 1 : Basic knowledge of low level design of systems will help in these type of questions.
Tip 2 : Learn to implement basic systems like Parking lot, snake and ladders etc

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