Tip 1: Prepare some good projects and have confidence in what you have done in the project
Tip 2: Have good communication skills and confidence while answering the questions
Tip 3: Never argue rudely, always be polite to the interviewer
Tip 1: Include strong and relevant projects, such as those involving trending technologies like ReactJS and Machine Learning.
Tip 2: Be honest about your skills. Only include those in which you are confident.
This was an online round which consisted of 3 sections:
Section 1 – Cognitive Ability – 30 Questions
Section 2 – Hands on programming – 1 question (language – C, C++ or Java)
Section 3 – Technical MCQs – 15 Questions
and the total durattion for this round was 75 minutes.
The test window was open from 10:00 a.m. in the morning till 4:00 p.m. in the evening.
The MCQs were easy to moderate level and the coding question was also moderate level.



You are given ‘ARR’ = [5, 2, 3]
In the first step, you can change 5 to 3, so the new array is [3, 2,3].
In the second step, you can change the 3 to 2, then the array is [2, 2,3].
In the third step, you can change the 3 to 2, then the array is [2, 2, 2]
Hence the answer is 3.
int minSteps(int i, int j, int arr[][n])
{
if (i == n - 1 and j == n - 1)
return 0;
if (i > n - 1 || j > n - 1)
return 9999999;
if (v[i][j])
return dp[i][j];
v[i][j] = 1;
dp[i][j] = 1 + min(minSteps(i + arr[i][j], j, arr),
minSteps(i, j + arr[i][j], arr));
return dp[i][j];
}
This was the solution I wrote for th given problem statement. It passed all the 12 test cases.
In this solution I covered the base case that we have reached the target position and for this return 0, then if index goes out of the range of the matrix then return INT_MAX or 9999999(so that it is never minimum), then i checked if i have previosuly visited this element or not in my visited array. If I have previously visited it then return the value then return the value else mark this index as visited and set the value at this index using the recursive function calls and minimum functions.
This was my basic approach using Dynamic Programming.



Two strings are said to be anagram if they contain the same characters, irrespective of the order of the characters.
If 'STR1' = “listen” and 'STR2' = “silent” then the output will be 1.
Both the strings contain the same set of characters.
Anagram Strings are those strings in which the frequency of each character in both string remains same.
For example, "ADD" and "DAD" have same frequency of "A" as 1 and "D" as 2 in both the strings.
So for this the brute force approach is to sort both the strings and then check if they are equal or not.
I used the same approach and it passed all the test cases.
Als we can handle a corner case seperately that if strings are not of equal length then they are not anagram so no need to sort them.
bool areAnagram(string str1, string str2)
{
int n1 = str1.length();
int n2 = str2.length();
if (n1 != n2)
return false;
sort(str1.begin(), str1.end());
sort(str2.begin(), str2.end());
for (int i = 0; i < n1; i++)
if (str1[i] != str2[i])
return false;
return true;
}
This is the code for the problem which checks whether two strings are anagram or not.
This was the first technical interview. This round of interviews was held online over Google Meet. The interviewer was quite experienced. The interview began with my introduction covering all topics such as basic intro, technical skills, projects, etc. Then I shared my internship experience and the project I did in that. After that, the interviewer began asking me questions in Java related to the topics of OOPs.



The lists (1 -> 2 -> 1), (3 -> 4 -> 4-> 3), and (1) are palindromes, while the lists (1 -> 2 -> 3) and (3 -> 4) are not.
Tip 1: Prepare the theory and understand the concepts
Tip 2: In the interview, explain with some examples
Tip 1 : Prepare the theory of the DBMS
Tip 2 : Understand the concepts and relate them with some real-life examples
There is a lion, grass, a goat, and a boat. Now we have to take them to the other side of the river. We can take only two at a time while considering the condition that we cannot leave grass and goat together, else the goat will eat it, and similarly, we cannot leave goat and lion together; otherwise, the lion will eat the goat. This was the problem. I took a couple of minutes, and then I answered it correctly.
Basic behavioural questions were discussed.
Tell us about yourself.
What do you know about our company's products and services?
Why should we hire you?

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