i
Zomato
Filter interviews by
I was interviewed in May 2022.
Round duration - 150 minutes
Round difficulty - Medium
The interview was scheduled at 6 pm and the duration of the interview was 1.5 hrs but went for around 2.5 hrs. The interviewer started with a brief intro about me. Asked me some coding questions. After coding questions he started asking questions on dbms like difference between sql and no sql, what is horizontal and vertical scaling and when we use them. Then some questions on computer networks like how web browsers works, different between http and HTTPS, what is TCP. After this he asked about my projects and the technology I worked on during the intern.
We will use Breadth-First Search to find the shortest path from cellNumber 1 to cellNumber N*N.
Assume that the Indexing for the link...
If ‘POS’ is 0 means that we have to delete a node at the beginning of the linked list means we have to make the 2nd node as the head node so just set ‘head’ = ‘head → next’ and ‘head → prev’ = ‘NULL’.
If ‘POS’ is ‘N - 1’ means that we have to add a node at the end of the linked list so just traverse to position ‘N - 2’ of the linked list and set the ‘NEXT’ of the node as ‘NULL’.
If ‘...
Round duration - 20 minutes
Round difficulty - Easy
Why should we hire you?
What keeps you motivated?
Tip 1 : Study all the concepts of dbms and cn deeply
Tip 2 : Zomato focus on development, so you have to do some good projects or should have previous internship experience.
Tip 1 : Have good Projects
Tip 2 : Study all the topics deeply that u mentioned in your resume.
I was interviewed in Aug 2021.
Round duration - 90 minutes
Round difficulty - Medium
The interview started in the evening on google meet. and extended for 90 minutes. The interviewer was very helpful and he shared a collaborative code editor to discuss several problems.
We cannot use th...
Step 1 : I first explained an iterative approach for the problem. The solution had O(N) complexity.
Step 2 : Interviewer asked me to optimise the solution.
Step 3 : Then I gave a solution that involved using binary search as the array was already in sorted order that reduced the solution complexity to O(log N) and the interviewer was happy.
Step 1 : I explained a solution that involves calling nodes reclusively and calculating the sum of all children and adding them together to check the condition. After calculating I returned sum of children with the node value from the function.
The solution has time complexity of O(N) when N is number of nodes and the interviewer was happy with my approach.
1. put(U__ID, value): Insert the value in the cache if the key(‘U__ID’) is not already present or ...
I used min-heap to implement LFU , as it handles insertion, deletion, and update in logarithmic time complexity. A tie can be resolved by removing the least recently used cache block. I also used an hashmap to store the indices of the cache blocks which allows searching in constant time.
The interviewer was happy with my solution
Write a SQL query to find X percentile of the student.
Tip 1 : Practice SQL queries from different websites.
Tip 2 : Use different websites for quick revision of common SQL commands.
Interviewer asked me about Polymorphism and about real time and run time polymorphism also with the examples.
Tip 1 : Read OOPs concepts thoroughly.
Tip 1 : Practice at-least 300 problems.
Tip 2 : Add at-least 2 projects and prepare them well for the interview.
Tip 3 : Practice mock interviews with your friends to learn how to explain problems.
Tip 1 : Follow some standard resume format and add 2-3 projects with explanations in point, also include technologies used in the project.
Tip 2 : Make sure you add all the technologies you are aware of in your resume and also, add links to competitive profiles (if you have good coding profiles).
Tip 3 : Add your achievements in the resume in points.
I was interviewed before Sep 2020.
Round duration - 60 Minutes
Round difficulty - Easy
The overall interview experience was quite smooth and the interviewers were very kind.
I was asked 2 coding questions.
The idea is very simple. We will process ‘K’ nodes at a time. Firstly, we will reverse the first ‘K’ nodes of the doubly linked list and then we will do this recursively for the remaining linked list.
Algorithm:
Our intuition is to consider each and every rectangle once so that we can calculate which rectangle has the maximum area.
A simple solution to this problem is to one by one consider all bars as starting points and calculate the area of all rectangles starting with every bar and iterating towards the end of the array/list. Finally, return the maximum of all possible areas.
Space Complexity: O(1)Explanatio...Round duration - 50 Minutes
Round difficulty - Medium
3 coding questions were asked and 1 on system design.
In this problem, our primary focus is on the common elements i.e. an element that is present in both the arrays. Then, we have to decide whether we have to make a switch. So for that, first we store all the elements of ‘ARR1’ and ‘ARR2’ into ‘MAP1’ and ‘MAP2’ respectively.
Now we call our ‘maximiseSumHelper’ function. We call this function for both cases i.e starting with ‘ARR1’ and starting with ‘A...
We can use the flood fill algorithm to check for all connected 1s.
Design Instagram
Round duration - 15 Minutes
Round difficulty - Medium
Why did you decide to apply to this role?
Describe the workplace where you’ll be most happy and productive.
Tip 1 : Practice previous interview questions from LeetCode, GeeksForGeeks.
Tip 2 : Revise Computer Science subjects like DBMS, OOPS etc
Tip 3 : Confidence is a key of success
Tip 1 : Mention those things which your confident about
Tip 2 : Add projects and Internships
What people are saying about Zomato
I applied via Campus Placement and was interviewed in Mar 2024. There were 2 interview rounds.
Graphs ,arrays , Hashmaps and Heaps
Changes on graph structure involve adding, removing, or modifying nodes and edges.
Adding a new node to the graph
Removing an existing node from the graph
Modifying the weight of an edge in the graph
A parking lot app to help users find available parking spots and pay for parking.
Include a map feature to show available parking spots in real-time
Allow users to reserve parking spots in advance
Integrate payment options for users to pay for parking
Provide notifications for parking expiration or availability of nearby spots
A parking lot app designed for blind people to easily navigate and find available parking spots.
Include voice-guided navigation to direct users to available parking spots
Use sensors to detect empty parking spaces and relay information to the app
Provide audio alerts for obstacles or other vehicles in the parking lot
Include a feature for users to easily locate their parked vehicle when returning
posted on 28 Oct 2023
I applied via campus placement at Malviya National Institute of Technology (NIT), Jaipur and was interviewed in Sep 2023. There were 2 interview rounds.
It consists of aptitude and 2 easy coding questions
Developed a web application for managing inventory
Used HTML, CSS, and JavaScript for the frontend
Implemented a RESTful API using Node.js and Express.js for the backend
Utilized a PostgreSQL database for storing inventory data
Implemented authentication and authorization using JSON Web Tokens (JWT)
Implemented features like adding, updating, and deleting inventory items
posted on 16 Sep 2021
I was interviewed in Feb 2021.
Round duration - 90 minutes
Round difficulty - Easy
The round was conducted on the HackerRank platform. It was conducted in the morning from 12:00 pm to 1:30 pm.
The only requirement was a stable internet connection.
The first line contains an Integer &...
Make use of the stack. Traverse the string and push the current character in the stack if it is an opening brace else pop from the stack If it is the corresponding starting brace for current closing brace then move to the next character of the string otherwise return false.
If after complete traversal if the stack is empty then the string is balanced else it is not balanced.
Pseudo Code:
1. Day is represented as {"1st", "2nd", "3rd", "4th",”5th”, ...,...
In this brute force approach, We will keep a map (say ‘MONTHS’) that will map the month given in words to digit, Eg: Apr to 4 and Jan to 1.
Now we will parse the date from left to right ...
Round duration - 60 Minutes
Round difficulty - Medium
It was conducted in the morning, at around 8 am, and was conducted on the Blue Jeans Platform. It was an online video interview, where the interviewer asked me 2 questions related to DSA.
Followings are the abbreviated path :
‘S’ - starting vertex
‘D’ - down
‘U’ - up
‘L’ - left
&...
The first few iterations o...
Round duration - 30 minutes
Round difficulty - Medium
This round was conducted after the first round in the morning. It was conducted at 10:00 am.
Each person gets at least one item.
Exactly one person among all the three people gets the maximum numb...
As we need to divide N items into 3 parts satisfying the given conditions, each part can have values lying between [1, N - 2] as a minimum each should get at least 1, at max can get (N-2)(when the other two have minimum values i.e 1). So we will explore all possible ways to divide and satisfying the given conditions,
Round duration - 45 minutes
Round difficulty - Medium
This was an HR round and was conducted on the same day at around 12:00 pm
What are your greatest strengths and weakness?
Introduce yourself.
Tip 1 : Be open and honest about your thoughts. Honesty is the key.
Tip 2 : Try to answer questions objectively and confidently where they can measure your impact and the value you bring to the company.
Tip 1 : Consistency is the key, be it only one or two questions daily, but be consistent.
Tip 2 : Be thorough with the concepts and do note rote learn them.
Tip 3 : Even if you have successfully solved a question, do see other approaches
Tip 4 : Have at least two good projects with which you are thorough.
Tip 1 : Resume should be concise, yet impactful.
Tip 2 : Keep only genuine content on your resume.
posted on 10 Jan 2022
I applied via Campus Placement and was interviewed in Jul 2021. There were 4 interview rounds.
Replace blank space with %20 in string without using new string.
Loop through string and replace blank space with %20 in place.
Use two pointers, one for original string and one for modified string.
Use ASCII value of %20 to replace blank space in place.
I was interviewed in Jan 2021.
Round duration - 60 minutes
Round difficulty - Medium
One way is to recursively add the two linked lists. Keep the nodes in the recursion stack and add the last nodes first and then second last and so on. Initially, find the size of both the linked lists. If both the linked lists are of the same size, add them using recursion. Else if their sizes differ, move the head pointer of the larger linked list forward K times, where K is the difference between th...
The idea is to store the list values in a stack and then compare the values in the list with the values in the stack.
Algorithm:
Round duration - 60 minutes
Round difficulty - Medium
Approach:
Tip 1 : The most fundamental and important thing to prepare are Data Structures and Algorithms. Be very much clear on your basics and skills.
Tip 2 : Revise OOPS thoroughly.
Tip 3 : Practice DSA (minimum 200), aptitude and reasoning questions regularly.
Tip 1 : The resume should not be more than 1 page. Be brief and write only those skills, projects or achievements which you have completed yourselves and have thorough knowledge. Avoid unnecessary details like hobbies, parent's name, photo, etc.
Tip 2 : Add a link to your LinkedIn, GitHub, website etc.
I was interviewed in Dec 2020.
Round duration - 90 minutes
Round difficulty - Easy
This round had 2 coding problems and we had to code it on hackerearth only.
The use of Outside IDE was forbidden.
The timing of test was 12:00 PM to 1:30 PM.
Algorithm:
We can easily count the total number of paths by making a recursive algorithm.
The steps are as follows:
Round duration - 90 minutes
Round difficulty - Medium
This round was coding round with discussion .
The interviewer tried to trick the questions and wanted to test how we respond if something is asked out of preparation.
The code we ran on Google Docs was checked on Online IDE if it ran for sample inputs.
Timing : 12:00 PM to 1:30 PM
For a graph with ‘N’ vertices to be connected, there must be at least ‘N’ - 1 edges in the graph. If a graph has less than ‘N' - 1 edges it is impossible to make the graph connected. Otherwise, it is always possible to make graph connected. As we need to find the minimum number of operations to make the graph connected we will think greedily. We will find the total number of connected components in...
We will use Breadth-First Search to find the shortest path from cellNumber 1 to cellNumber N*N.
Round duration - 75 minutes
Round difficulty - Hard
This was a problem solving round and lasted for 75 minutes. The interviewer gave me a very complicated question.
The round was held on Google Meet and I was supposed to tell him the approach and write code on shared Google Docs.
...
Tip 1 : prepare all Topics from Coding Ninjas of Course Competitive Programming. Also I practiced atleast one question everyday from sites like Leetcode,Interviewbit and also took part in Codeforces Contest.
Tip 2 : Though Data Structure is the base for any tech interview, one must know some other subjects as well like Operating System, Networking, and Database Management System for which I took help from Coding Ninja’s notes and from GeeksforGeeks.
Tip 1 : Keep your resume up to date and mention 2-3 good level projects which will give a good impression to the interviewer .
Tip 2 : Don't put false things on the resume.
based on 2 reviews
Rating in categories
Delivery Boy
996
salaries
| ₹0.4 L/yr - ₹5 L/yr |
Key Account Manager
886
salaries
| ₹4.5 L/yr - ₹14.2 L/yr |
Business Analyst
583
salaries
| ₹6.6 L/yr - ₹18 L/yr |
Accounts Manager
308
salaries
| ₹4 L/yr - ₹13.2 L/yr |
Senior Associate
282
salaries
| ₹3.2 L/yr - ₹9.9 L/yr |
Swiggy
Amazon
Dunzo
Flipkart