Tip 1: Focus on strong fundamentals instead of memorizing patterns.
Tip 2: Practice consistently and analyse mistakes after every problem.
Tip 1: Keep your resume one page, cleanly formatted, and easy to scan with clear bullet points.
Tip 2: Focus on impact and results—quantify your work where possible (performance, scale, users).
Tip 3: Highlight skills and projects that are relevant to the role and that you understand deeply.
Tip 4: Avoid unnecessary buzzwords, proofread carefully, and be honest—everything on your resume can be discussed in interviews.
The Online Assessment round consisted of timed coding problems designed to evaluate problem-solving skills, data structures and algorithms knowledge, and coding accuracy. It tested the ability to write efficient, correct solutions within given constraints while managing time effectively.



Use two pointers (left and right) → sliding window
Maintain a set (or map) to store characters in current window
Move right pointer:
If character is not in set, add it
Update maximum length
If character already exists:
Remove characters from the left until duplicate is removed
Move left pointer forward
Continue until end of string
This ensures every character is processed efficiently.


1. The grid has 0-based indexing.
2. A rotten orange can affect the adjacent oranges 4 directionally i.e. Up, Down, Left, Right.
Traverse grid and push all rotten oranges into a queue
Count number of fresh oranges
Perform multi-source BFS:
For each level (minute), rot adjacent fresh oranges
Reduce fresh count
Increase time after each BFS level
If fresh oranges remain → return -1
Else return total time
The interview was conducted during the day and not late at night. The overall environment was professional, calm, and well-organized, with clear instructions provided throughout the process. There were no major distractions or technical issues, and the process moved smoothly from start to finish. The interviewer was polite, attentive, and approachable, making the discussion comfortable while encouraging clear explanations and logical thinking.



Consider STR = “3+2*2”
Using the BODMAS rule, the expression after evaluation gives 7. Hence, the answer is 7.
Step 1: I noted that the expression has no brackets, only operators with precedence.
Step 2: I chose a one-pass approach without using a stack.
Step 3: I built numbers while scanning the string character by character.
Step 4: On encountering an operator, I processed the previous one immediately.
Step 5: I handled * and / first by updating the last value directly.
Step 6: I handled + and - by adding the last value to the result.
Step 7: After traversal, I added the final value to get the answer.


Input: ‘arr’ = {1, 1, 2, 3, 3, 4, 4}.
Output: 2
Explanation: 1, 3, and 4 occur exactly twice. 2 occurs exactly once. Hence the answer is 2.
Step 1: I observed that duplicate numbers cancel each other if XOR is applied.
Step 2: I initialized a variable ans with 0.
Step 3: I iterated through the array and applied XOR with each element.
Step 4: Since a ^ a = 0 and a ^ 0 = a, all duplicates were removed.
Step 5: The remaining value in ans was the non-duplicate element.

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