Filter interviews by
I applied via Recruitment Consulltant and was interviewed before Jun 2021. There were 2 interview rounds.
Given one api to fetch and display data, individually need to read 5 api and find the sum of the some matching id
I appeared for an interview before May 2021.
Round duration - 90 Minutes
Round difficulty - Medium
You are given a set of 'N' stones, each with a specific weight and color. The goal is to fill a knapsack with exactly 'M' stones, choosing one stone of each color, so that the to...
The goal is to fill a knapsack with exactly 'M' stones, choosing one stone of each color, minimizing the unused capacity.
Use dynamic programming to solve this problem efficiently.
Create a 2D array to keep track of the minimum unused capacity for each color and weight combination.
Iterate through the stones and colors to update the array with the minimum unused capacity.
Return the minimum unused capacity from the array a
Round duration - 24 hours
Round difficulty - Medium
Round duration - 25 minutes
Round difficulty - Easy
Tip 1 : have basic knowledge of web development
Tip 2 : have in depth understanding of workflow and tech stacks you use in your projects
Tip 1 : mention the skills you are comfortable to answer questions on
Tip 2 : have some projects with clear mention of your contribution to it on resume.
I appeared for an interview in Nov 2020.
Round duration - 40 minutes
Round difficulty - Medium
It was conducted on hackkerank. MCQs cover various topics including -Data Structures, Aptitude, etc
You are given a binary tree. Your task is to return the count of the diagonal paths to the leaf of the given binary tree such that all the values of the nodes on the diagonal are equa...
Count the number of diagonal paths in a binary tree where all nodes on the diagonal have equal values.
Traverse the binary tree in a diagonal manner and keep track of nodes with equal values.
Use recursion to explore all possible diagonal paths in the tree.
Count the number of paths where all nodes on the diagonal have the same value.
Round duration - 20 minutes
Round difficulty - Medium
This round was conducted on skype. Questions were mainly personality based rather knowledge.
Tip 1 : Practice as much as you can
Tip 2 : Be aware of the methodologies used in your project
Tip 1 : It should be in proper format
Tip 2 : Do not put false things on resume.
Request processes involve initiation, handling, and completion of user requests.
Requests are initiated by users through various means such as forms, APIs, or direct communication.
Requests are then handled by the system, which may involve validation, processing, and communication with external systems.
Finally, the request is completed and the user is notified of the outcome.
The process may involve multiple steps and sta...
I appeared for an interview before Jan 2021.
Round duration - 120 Minutes
Round difficulty - Medium
The round had 2 coding problems to solve with varying difficulty. Each candidate had a different set of questions. The round was around 2 pm. The webcam was turned on to keep an eye on candidates.
Given an array ARR
of size N
, where each element represents the height of a balloon. The task is to destroy all balloons by shooting arrows from left to right. When an arrow hits...
Find the minimum number of arrows needed to burst all balloons by shooting arrows from left to right.
Sort the array in non-decreasing order to make it easier to calculate the minimum number of arrows needed.
Iterate through the sorted array and count the number of times the height decreases compared to the previous balloon.
The count of decreases + 1 will give the minimum number of arrows needed to burst all balloons.
Exa...
Count the number of leaf nodes present in a given binary tree. A binary tree is a data structure where each node has at most two children, known as the left child and the...
Count the number of leaf nodes in a binary tree.
Traverse the binary tree and check if both left and right children are NULL to identify leaf nodes.
Use recursion to traverse the tree efficiently.
Keep track of the count of leaf nodes as you traverse the tree.
Handle base cases where the current node is NULL or a leaf node.
Round duration - 60 Minutes
Round difficulty - Medium
This round had 2 questions related to DSA. I was first asked to explain my approach with proper complexity analysis and then code the soution in any IDE that I prefer.
Given a rod of a certain length, the rod can be divided into different sizes, each with an associated cost. Your task is to determine the maximum cost that can be obtained by...
The Rod Cutting Problem involves maximizing the profit obtained by cutting a rod into smaller pieces and selling them.
Use dynamic programming to solve this problem efficiently.
Create a table to store the maximum profit for each sub-length of the rod.
Iterate through the rod lengths and update the table with the maximum profit.
The final answer will be the maximum profit for the total length of the rod.
You are given an array of integers ARR
and an integer X
. Your task is to determine the number of subarrays of ARR
whose bitwise XOR is equal to X
.
Count the number of subarrays in an array whose XOR is equal to a given value.
Iterate through the array and keep track of XOR values and their frequencies using a hashmap.
For each element in the array, calculate the XOR with the current element and check if the required XOR value exists in the hashmap.
Increment the count of subarrays whenever the required XOR value is found in the hashmap.
Round duration - 60 Minutes
Round difficulty - Medium
This round had 2 questions of DSA of Easy-Medium difficulty and at the end I was asked a Puzzle to check my general problem solving ability.
You are given a grid containing oranges where each cell of the grid can contain one of the three integer values:
Find the minimum time required to rot all fresh oranges in a grid.
Use Breadth First Search (BFS) to simulate the rotting process of oranges.
Keep track of the time taken to rot all oranges and the count of fresh oranges remaining.
If all fresh oranges are not rotten after simulation, return -1.
Handle edge cases like empty grid or no fresh oranges present.
Example: For the given grid, the minimum time required is 4 seconds
For a given singly linked list, identify if a loop exists and remove it, adjusting the linked list in place. Return the modified linked list.
A...
Detect and remove loop in a singly linked list in place with O(n) time complexity and O(1) space complexity.
Use Floyd's Cycle Detection Algorithm to identify the loop in the linked list.
Once the loop is detected, use two pointers approach to find the start of the loop.
Adjust the pointers to remove the loop and return the modified linked list.
Example: For input 5 2 and 1 2 3 4 5, return 1 2 3 4 5 without the loop.
Round duration - 50 Minutes
Round difficulty - Medium
This round had 2 Algorithmic questions wherein I was supposed to code both the problems after discussing their
approaches and respective time and space complexities . After that , I was grilled on some OOPS concepts related to C++.
You are provided with a string STR
of length N. The task is to find the longest palindromic substring within STR
. If there are several palindromic substring...
Given a string, find the longest palindromic substring within it.
Iterate through the string and expand around each character to find palindromes
Keep track of the longest palindrome found so far
Return the longest palindromic substring
You are provided with an array of integers. The task is to sort the array in ascending order using the quick sort algorithm.
Quick sort is a divide-and-conquer algorithm. It ...
Yes, the quick sort algorithm can be enhanced to achieve NlogN complexity in the worst case by using a randomized version of the algorithm.
Randomized quick sort involves randomly selecting the pivot element to reduce the chances of worst-case scenarios.
By choosing a random pivot, the algorithm becomes less predictable and more likely to achieve the desired time complexity.
This enhancement helps in avoiding the worst-ca...
Friend functions in C++ are functions that are not members of a class but have access to its private and protected members.
Friend functions are declared inside a class with the keyword 'friend'.
They can access private and protected members of the class.
They are not member functions of the class, but have the same access rights as member functions.
Friend functions are useful for implementing operators that are not part ...
Early binding is resolved at compile time while late binding is resolved at runtime in C++.
Early binding is also known as static binding, where the function call is resolved at compile time based on the type of the object.
Late binding is also known as dynamic binding, where the function call is resolved at runtime based on the actual type of the object.
Early binding is faster as the function call is directly linked to ...
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I appeared for an interview before May 2021.
Round duration - 24 hours
Round difficulty - Easy
It was a hackathon we were given a problem statement and we had to solve that within 2 days. There were team of 4 people.
The design process for building a chatbot involves defining user goals, choosing a platform, designing conversation flow, implementing natural language processing, and testing for accuracy.
Define user goals and objectives for the chatbot
Choose a platform or framework for building the chatbot (e.g. Dialogflow, Microsoft Bot Framework)
Design the conversation flow and user interactions
Implement natural language processing...
Round duration - 15 minutes
Round difficulty - Easy
HR round
Tip 1 : Do Quants everyday
Tip 2 : Work on your communication skills
Tip 3 : Competitive coding
Tip 1 : don’t brag
Tip 2 : wrote the skills you have
I appeared for an interview before Nov 2020.
Round duration - 90 Minutes
Round difficulty - Medium
It was in the morning at our institute. There were technical and aptitude problems.
Develop a function to print star patterns based on the given number of rows 'N'. Each row in the pattern should follow the format demonstrated in the example.
The picture illustra...
Function to print star patterns based on the given number of rows 'N'.
Iterate through each row from 1 to N
For each row, print spaces (N-row) followed by stars (2*row-1)
Repeat until all rows are printed
Round duration - 30 Minutes
Round difficulty - Medium
It was actually a Techno HR round. I was asked some technical questions about OS, OOPS, COMPUTER NETWORKING, WEB DEVELOPMENT. He went through my whole resume, asked about all the projects and past working experiences. The interviewer was really good, we talked about so many other topics, from Women empowerment to Water Crises. I felt really confident while speaking because he made me so comfortable.
Selection sort is a sorting technique that works by repeatedly finding the minimum element (considering ascending order) from the unsorted part and placing it at the beginning of ...
Selection Sort Algorithm sorts an array by repeatedly finding the minimum element and placing it at the beginning of the unsorted part.
Iterate through the array to find the minimum element and swap it with the first unsorted element.
Repeat this process for each element in the array until it is fully sorted.
Time complexity of Selection Sort is O(n^2) making it inefficient for large arrays.
Tip 1 : Study data structures thoroughly and practice coding regularly. Do practice it on Leetcode as it has a lot of test cases, I personally find it really helpful.
Tip 2 : Learn new skills and make projects with them to get the most out of them.
Tip 3 : Do study other basic and very important subjects like Oops, DBMS, OS.
Tip 1 : Do mention your achievements and other co curricular activities.
Tip 2 : Your projects are a big highlight, keep them crisp and be prepared to explain them thoroughly.
I appeared for an interview in Jan 2025.
I am a passionate software developer with expertise in various programming languages and technologies.
Experienced in Java, Python, and JavaScript
Proficient in web development using HTML, CSS, and React
Familiar with database management systems like MySQL and MongoDB
I specialize in web development using JavaScript, HTML, and CSS.
Proficient in JavaScript, HTML, and CSS
Experience with front-end frameworks like React and Angular
Knowledge of back-end technologies like Node.js and Express
HTML is a markup language used for creating web pages. Block and inline elements are two types of HTML elements with different display behaviors.
HTML stands for HyperText Markup Language and is used to create the structure of web pages.
Block elements take up the full width available and start on a new line, while inline elements only take up as much width as necessary and do not start on a new line.
Examples of block el...
CSS is a styling language used to design the layout and appearance of web pages. Client side refers to actions performed on the user's device, while server side refers to actions performed on the server.
CSS stands for Cascading Style Sheets and is used to control the visual presentation of web pages.
Client side refers to actions performed on the user's device, such as running scripts in the browser.
Server side refers t...
JavaScript is a programming language commonly used for web development. It is used in frameworks like React and Angular.
JavaScript is a high-level, interpreted programming language.
It is commonly used for client-side web development.
JavaScript can be used in frameworks like React, Angular, and Vue.
It allows for dynamic content on websites and interactive user experiences.
I applied via Naukri.com and was interviewed in Jul 2022. There was 1 interview round.
I applied via Monster and was interviewed before Aug 2021. There were 3 interview rounds.
Easy questions with less time. So, practice shortcuts.
based on 1 review
Rating in categories
Design Engineer
50
salaries
| ₹2.8 L/yr - ₹7.4 L/yr |
Mechanical Engg. Design
12
salaries
| ₹4.5 L/yr - ₹9.6 L/yr |
Senior Design Engineer
12
salaries
| ₹7.6 L/yr - ₹11.1 L/yr |
Engineer 1
11
salaries
| ₹4.2 L/yr - ₹6.8 L/yr |
Process Associate
8
salaries
| ₹2.5 L/yr - ₹4 L/yr |
Tata Motors
Asian Paints
Tata Steel
Maruti Suzuki