Upload Button Icon Add office photos
Premium Employer

i

This company page is being actively managed by Zomato Team. If you also belong to the team, you can get access from here

Zomato Verified Tick

Compare button icon Compare button icon Compare
3.8

based on 2.1k Reviews

Filter interviews by

Zomato Software Developer Intern Interview Questions, Process, and Tips for Freshers

Updated 22 May 2022

Top Zomato Software Developer Intern Interview Questions and Answers for Freshers

  • Q1. LFU Cache Design and implement a Least Frequently Used(LFU) Cache, to implement the following functions: 1. put(U__ID, value): Insert the value in the cache if the key(‘U ...read more
  • Q2. Maximize the sum You are given two sorted arrays of distinct integers, ‘ARR1’ and ‘ARR2’. If you find a common element in both arrays, you can switch from one array to an ...read more
  • Q3. Two Sum You are given an array of integers 'ARR' of length 'N' and an integer Target. Your task is to return all pairs of elements such that they add up to Target. Note: ...read more
View all 12 questions

Zomato Software Developer Intern Interview Experiences for Freshers

3 interviews found

I was interviewed in May 2022.

Round 1 - Face to Face 

(2 Questions)

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.

  • Q1. Snake and Ladder

    You have been given a Snake and Ladder Board with 'N' rows and 'N' columns with the numbers written from 1 to (N*N) starting from the bottom left of the board, and alternat...

  • Ans. BFS

    We will use Breadth-First Search to find the shortest path from cellNumber 1 to cellNumber N*N.

    1. We will maintain a queue of cellNumber where the front of the queue will always contain a cell which can be reached by minimum dice throw from starting cell (cellNumber = 1).
    2. Create a minDiceThrow array of size N*N initialise it with the maximum value (INT_MAX)
    3. Start with pushing cellNumber 1 and updating minDiceThrow[1] = 0...
  • Answered by CodingNinjas
  • Q2. Deletion In Doubly Linked List

    You are given a Doubly Linked List of ‘N’ positive integers. Your task is to delete a node at position ‘POS’ in the linked list.

    Note:
    Assume that the Indexing for the link...
  • Ans. Naive Approach

    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 ‘...

  • Answered by CodingNinjas
Round 2 - HR 

(1 Question)

Round duration - 20 minutes
Round difficulty - Easy

  • Q1. Basic HR Questions

    Why should we hire you?

    What keeps you motivated?

Interview Preparation Tips

Eligibility criteriaNeed good projects in your resume.Zomato interview preparation:Topics to prepare for the interview - Dsa, computer networks, operating system, system design, dbmsTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

Tip 1 : Have good Projects
Tip 2 : Study all the topics deeply that u mentioned in your resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Aug 2021.

Round 1 - Video Call 

(5 Questions)

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.

  • Q1. Two Sum

    You are given an array of integers 'ARR' of length 'N' and an integer Target. Your task is to return all pairs of elements such that they add up to Target.

    Note:

    We cannot use th...
  • Ans. 

    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.

  • Answered by CodingNinjas
  • Q2. Convert a binary tree to its sum tree

    Given a binary tree of integers, you are supposed to modify the given binary tree to a sum tree where each node value is replaced by the sum of the values of both lef...

  • Ans. 

    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.

  • Answered by CodingNinjas
  • Q3. LFU Cache

    Design and implement a Least Frequently Used(LFU) Cache, to implement the following functions:

    1. put(U__ID, value): Insert the value in the cache if the key(‘U__ID’) is not already present or ...
  • Ans. 

    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

  • Answered by CodingNinjas
  • Q4. DBMS Question

    Write a SQL query to find X percentile of the student.

  • Ans. 

    Tip 1 : Practice SQL queries from different websites.
    Tip 2 : Use different websites for quick revision of common SQL commands.

  • Answered by CodingNinjas
  • Q5. OOPS Question

    Interviewer asked me about Polymorphism and about real time and run time polymorphism also with the examples.

  • Ans. 

    Tip 1 : Read OOPs concepts thoroughly.

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Electronics & Communication Engineering from Malaviya National Institute of Technology Jaipur. I applied for the job as SDE - Intern in GurgaonEligibility criteriaNo criteria as such but having good projects create an impact.Zomato interview preparation:Topics to prepare for the interview - Binary Search, Tree, Graph, Dynamic ProgrammingTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

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.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Intern Interview Questions Asked at Other Companies for Fresher

Q1. Sum Of Max And MinYou are given an array “ARR” of size N. Your ta ... read more
asked in CommVault
Q2. Sliding Maximum You are given an array 'ARR' of integers of lengt ... read more
asked in Amazon
Q3. Fish EaterThere is a river which flows in one direction. One day, ... read more
Q4. Program to check the validity of a PasswordNinjas are trying to h ... read more
Q5. Find K Closest ElementsYou are given a sorted array 'A' of length ... read more

I was interviewed before Sep 2020.

Round 1 - Video Call 

(2 Questions)

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.

  • Q1. Reverse DLL nodes in groups

    You are given a Doubly Linked List of integers and a positive integer 'K' representing the group size. Modify the linked list by reversing every group of 'K' nod...

  • Ans. Recursion

    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:

    • If the node does not exist, simply return ‘NULL’.
    • ‘HEAD’ is pointing to the first node of the linked list.
    • If there are less than ‘K’ nodes, just reverse them and return the reversed linked list. Else reve...
  • Answered by CodingNinjas
  • Q2. Largest rectangle in a histogram

    You have been given an array/list 'HEIGHTS' of length ‘N. 'HEIGHTS' represents the histogram and each element of 'HEIGHTS' represents the height of ...

  • Ans. Brute Force

    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...
  • Answered by CodingNinjas
Round 2 - Video Call 

(3 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

3 coding questions were asked and 1 on system design.

  • Q1. Maximize the sum

    You are given two sorted arrays of distinct integers, ‘ARR1’ and ‘ARR2’. If you find a common element in both arrays, you can switch from one array to another.

    Your task is to find a pat...

  • Ans. Recursive

    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...

  • Answered by CodingNinjas
  • Q2. Find Number Of Islands

    You are given a 2-dimensional array/list having N rows and M columns, which is filled with ones(1) and zeroes(0). 1 signifies land, and 0 signifies water.

    A cell is said to be conn...

  • Ans. Flood Fill Algorithm

    We can use the flood fill algorithm to check for all connected 1s.

     

    • We create two arrays, dx, and dy, in which we store the unit vectors for all eight directions. Thus, when we are at a given cell, we can easily check for all its adjacent cells by simply looping over the two arrays, adding their values to the current position, and checking for this new position recursively.
    • We will also create a ...
  • Answered by CodingNinjas
  • Q3. System Design Question

    Design Instagram

Round 3 - HR 

(1 Question)

Round duration - 15 Minutes
Round difficulty - Medium

  • Q1. Basic HR Questions

    Why did you decide to apply to this role?

    Describe the workplace where you’ll be most happy and productive.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Vellore Institute of Technology. I applied for the job as SDE - Intern in DelhiEligibility criteria7 CGPAZomato interview preparation:Topics to prepare for the interview - Data Structures , Algorithms ,JAVA, .Computer Networking, Data BaseTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

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

Application resume tips for other job seekers

Tip 1 : Mention those things which your confident about
Tip 2 : Add projects and Internships

Final outcome of the interviewSelected

Skills evaluated in this interview

What people are saying about Zomato

View All
zoman
Verified Icon
2w
works at
Zomato
Comment your thoughts (if any).
DP is = to DG Alike.. Junction is = to JṈ Right or right?
No
0%
Nope
0%
0 participant . poll closed
Got a question about Zomato?
Ask anonymously on communities.

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Mar 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Graphs ,arrays , Hashmaps and Heaps

Round 2 - One-on-one 

(2 Questions)

  • Q1. Graphs related dfs
  • Q2. Changes on graph structure
  • Ans. 

    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

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Design parking lot app
  • Ans. 

    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

  • Answered by AI
  • Q2. Design parking lot app for blind people
  • Ans. 

    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

  • Answered by AI

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Easy
Process Duration
2-4 weeks
Result
Not Selected

I applied via campus placement at Malviya National Institute of Technology (NIT), Jaipur and was interviewed in Sep 2023. There were 2 interview rounds.

Round 1 - Coding Test 

It consists of aptitude and 2 easy coding questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. Tell about your project
  • Ans. 

    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

  • Answered by AI
  • Q2. Some basic SQL question

Interview Preparation Tips

Topics to prepare for PolicyBazaar Software Developer Intern interview:
  • DSA
  • SQL
  • Web Development

I was interviewed in Feb 2021.

Round 1 - Coding Test 

(2 Questions)

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.

  • Q1. Valid Parentheses

    You're given string ‘STR’ consisting solely of “{“, “}”, “(“, “)”, “[“ and “]” . Determine whether the parentheses are balanced.

    Input Format:
    The first line contains an Integer &...
  • Ans. Valid Parenthesis

    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:

    • Decla...
  • Answered by CodingNinjas
  • Q2. Reformat Date

    You are given a string ‘S’ representing a date in the “Day Month Year” format, where:

    1. Day is represented as {"1st", "2nd", "3rd", "4th",”5th”, ...,...
  • Ans. Brute Force Approach

    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.

     

    • ‘MONTHS’= {{ "Jan", "01" },{ "Feb", "02" },{ "Mar", "03" },{ "Apr", "04" },{ "May", "05" },{ "Jun", "06" },{ "Jul", "07" },{ "Aug", "08" },{ "Sep", "09" },{ "Oct", "10" },{ "Nov", "11" }, { "Dec", "12" } }

     

    Now we will parse the date from left to right ...

  • Answered by CodingNinjas
Round 2 - Video Call 

(2 Questions)

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.

  • Q1. Distinct Islands

    You are given a two-dimensional array/list of integers consisting of 0s and 1s. In the list, 1 represents land and 0 represents water.

    The task is to find the number of distinct islands ...

  • Ans. Depth First Search
    • For every 1 in the matrix, do DFS and mark all the 1’s as visited which are connected to this 1 and store the path of the island in a string.

      

         Followings are the abbreviated path :

         ‘S’ - starting vertex

         ‘D’ - down

         ‘U’ - up

         ‘L’ - left

        &...

  • Answered by CodingNinjas
  • Q2. Count And Say

    Write as you speak is a special sequence of strings that starts with string “1” and after one iteration you rewrite the sequence as whatever you speak.

    Example :
    The first few iterations o...
  • Ans. Simulation
    • The best way to solve this problem is to simulate it.
    • We will start our simulation with the single S. S will store the current sequence. At first, the S will be equal to “1”.
    • Then we will repeat the following steps for N-1 iterations.
      • Declare a temporary string Temp with an empty string. We will use Temp to store consecutively similar digits.
      • We will declare an array Count. We will store the count of the consecut...
  • Answered by CodingNinjas
Round 3 - Video Call 

(1 Question)

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.

  • Q1. Distribute Items

    Find the total number of ways to distribute N items among three people such that :

    Each person gets at least one item.
    
    Exactly one person among all the three people gets the maximum numb...
  • Ans. Brute Force Approach

    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,

     

    • Let ‘count’, be the total number of possible ways to distribute N items (initi...
  • Answered by CodingNinjas
Round 4 - HR 

(1 Question)

Round duration - 45 minutes
Round difficulty - Medium

This was an HR round and was conducted on the same day at around 12:00 pm

  • Q1. Basic HR Questions

    What are your greatest strengths and weakness?

    Introduce yourself.

  • Ans. 

    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.

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Punjab Engineering College(Deemed To be University). Eligibility criteriaNo criteriaExpedia Group interview preparation:Topics to prepare for the interview - Data Structures, Dynamic Programming, Stacks, Algorithms, OOPSTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

Tip 1 : Resume should be concise, yet impactful.
Tip 2 : Keep only genuine content on your resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

I applied via Campus Placement and was interviewed in Jul 2021. There were 4 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. Multi-Level LinkedList sorting
  • Q2. Replacement of blank space with %20 in string without using any new string.
  • Ans. 

    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.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Work on your DSA a lot, for any fresher DSA matters the most to get into PBCs along with your CS Core subjects like OS, CN, DBMS.

I was interviewed in Jan 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

  • Q1. Add Linked Lists

    Given two numbers represented by linked lists. Your task is find the sum list and return the head of the sum list.

    The sum list is a linked list representation of addition of two numbers...

  • Ans. Recursive approach

    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...

  • Answered by CodingNinjas
  • Q2. Check if Linked List is Palindrome

    You are given a Singly Linked List of integers. You have to find if the given linked list is palindrome or not.

    A List is a palindrome if it reads the same from the lef...

  • Ans. Using Stack

    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:

    1. Traverse the list from head to tail and push every node in the stack.
    2. Make a pointer ‘cur’ which initially points to the head node.
    3. If value at ‘cur’ is not equal to the top element of the stack, then the given list is not a palindrome
    4. Else, move the ‘cur’ pointer to its next node...

  • Answered by CodingNinjas
Round 2 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

  • Q1. Square root (decimal)

    You have been given two integers 'N' and 'D', Your task is to find the square root of the number 'N' with precision up to 'D' decimal places i.e. the d...

  • Ans. Bruteforce
    • We will find the integer part and decimal part of the answer separately.
    • First, we will find an integral part.
    • We will declare the answer variable where we will store the answer.
    • Your answer could be between 1 and N so we will iterate through all the numbers from 1 to N.
      • Let’s say we are currently at number i.
      • If i ^ 2 = N then i is the exact answer so we will return i.
      • If i ^ 2 < N then i could be a possible an...
  • Answered by CodingNinjas
  • Q2. Alien dictionary

    You have been given a sorted (lexical order) dictionary of an alien language. Write a function that finds the order of characters in the alien language. This dictionary will be given to yo...

  • Ans. Permutations Approach

    Approach:

    • Find all the distinct characters present in all the words.
    • Generate all permutations of these distinct characters.
    • Treat each of the permutations as a correct sequence of alphabets. Now check if the given words are sorted according to this sequence. In order to do this, we will:-
      • For all words from 1 to n - 1, let the current word be ‘currWord’ and the next word be ‘nextWord’.
      • One by one compa...
  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteriaNo Backlog and above 6 CGPAAmazon interview preparation:Topics to prepare for the interview - Algorithms, C++, aptitude and reasoning, Database Management System, Operating System, Java, Object Oriented programming language, Computer Networks, Data StructureTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

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.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Dec 2020.

Round 1 - Coding Test 

(2 Questions)

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.

  • Q1. Meeting

    Ninja is organizing a meeting in an office that starts at a time ‘0’ and will end at a time ‘LAST’. There are ‘N’ presentations that are going to take place in that meeting whose start and end time...

  • Ans. Brute Force Approach

    Algorithm:

     

    • The idea here is to find the maximum sum subarray of size ‘K+1’, where the array will contain empty slots.
    • First, we create an array named emptySlots[], to store the time duration in which there is no presentation.
    • Run a loop to traverse all presentations, and in each iteration, add START[i] - END[i-1] (which gives a free slot between the ith presentation) into the array emptySlots[].
    • N...
  • Answered by CodingNinjas
  • Q2. Total Unique Paths

    You are present at point ‘A’ which is the top-left cell of an M X N matrix, your destination is point ‘B’, which is the bottom-right cell of the same matrix. Your task is to find the tot...

  • Ans. Recursive Approach

    We can easily count the total number of paths by making a recursive algorithm.

     

    The steps are as follows:

     

    1. We are given a function UNIQUEPATHS(), which takes two integers ‘M’ and ‘N’ as parameters and returns a single integer. This will be the definition of our recursive function too.
    2. As our base condition, we will check if our number of rows (‘M’) or a number of columns (‘N’) is equal to 1. If...
  • Answered by CodingNinjas
Round 2 - Coding Test 

(2 Questions)

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

  • Q1. Number of operations to make Graph connected

    You have been given a graph consisting of ‘N’ vertices numbered from 1 to ‘N’. The graph has ‘M’ edges. In an operation, you can shift an edge between two direc...

  • Ans. Breadth First Search.

    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...

  • Answered by CodingNinjas
  • Q2. Snake and Ladder

    You have been given a Snake and Ladder Board with 'N' rows and 'N' columns with the numbers written from 1 to (N*N) starting from the bottom left of the board, and alternat...

  • Ans. BFS

    We will use Breadth-First Search to find the shortest path from cellNumber 1 to cellNumber N*N.

    1. We will maintain a queue of cellNumber where the front of the queue will always contain a cell which can be reached by minimum dice throw from starting cell (cellNumber = 1).
    2. Create a minDiceThrow array of size N*N initialise it with the maximum value (INT_MAX)
    3. Start with pushing cellNumber 1 and updating minDiceThrow[1] = 0...
  • Answered by CodingNinjas
Round 3 - Coding Test 

(1 Question)

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.

  • Q1. XOR Query

    Assume you initially have an empty array say ‘ARR’.

    You need to return the updated array provided that some ‘Q’ number of queries were performed on this array.

    The queries are of two types:

    ...
  • Ans. Brute Force

    Approach:

    • It is a brute force approach where we will create an empty array initially of size 10^5 + 1.
    • Now, whenever we have a query of type 1 we will insert the value of VAL in the array. And when the query of type 2 comes then we will iterate through our array and perform an XOR operation with VAL to every value present in our array.
    • Finally, we will return our array.

     

    Algorithm:

    • Create an array ans.
    • Now it...
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in BangaloreEligibility criteriaAbove 6 CGPAUber interview preparation:Topics to prepare for the interview - Dynamic Programming, OOPs, Computer Network, Operating System, Game TheoryTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

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.

Final outcome of the interviewSelected

Skills evaluated in this interview

Tell us how to improve this page.

Zomato Software Developer Intern Reviews and Ratings

based on 2 reviews

3.6/5

Rating in categories

3.6

Skill development

2.8

Work-Life balance

2.7

Salary & Benefits

2.7

Job Security

3.6

Company culture

3.6

Promotions/Appraisal

3.0

Work Satisfaction

Explore 2 Reviews and Ratings
Delivery Boy
996 salaries
unlock blur

₹0.4 L/yr - ₹5 L/yr

Key Account Manager
886 salaries
unlock blur

₹4.5 L/yr - ₹14.2 L/yr

Business Analyst
583 salaries
unlock blur

₹6.6 L/yr - ₹18 L/yr

Accounts Manager
308 salaries
unlock blur

₹4 L/yr - ₹13.2 L/yr

Senior Associate
282 salaries
unlock blur

₹3.2 L/yr - ₹9.9 L/yr

Explore more salaries
Compare Zomato with

Swiggy

3.8
Compare

Amazon

4.1
Compare

Dunzo

3.4
Compare

Flipkart

4.0
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview