Filter interviews by
I applied via LinkedIn and was interviewed in Apr 2023. There were 3 interview rounds.
They ask questions to count vowels and consonants in a list and another to solve matrix. So be prepared with it
GD is done on a basic things like technology is good or bad.
Top trending discussions
I applied via Recruitment Consulltant and was interviewed in Aug 2024. There was 1 interview round.
I usually use the MVC (Model-View-Controller) design pattern in my projects.
Separates the application into three main components: Model (data), View (UI), and Controller (logic)
Promotes code reusability, modularity, and maintainability
Examples: Laravel framework in PHP, Spring framework in Java
Array is a fixed-size data structure while ArrayList is a dynamic-size data structure in Java.
Array is a fixed-size collection of elements of the same data type, while ArrayList is a dynamic-size collection that can grow or shrink.
Arrays can store primitive data types and objects, while ArrayList can only store objects.
Arrays require a specified size during initialization, while ArrayList can dynamically resize itself.
...
posted on 13 Nov 2024
I applied via Referral and was interviewed in Oct 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
DSA leetcode on hackerrank
I applied via Job Fair and was interviewed in Nov 2023. There were 2 interview rounds.
Customer service is an essential element in software development.
Customer service involves providing support and assistance to users of software applications.
It includes addressing user queries, resolving issues, and ensuring customer satisfaction.
Software developers may interact with customers through various channels like email, phone, or live chat.
Good customer service can lead to positive user experiences and incre...
posted on 18 Jun 2024
I applied via Recruitment Consulltant
Web API is a set of rules and protocols that allow different software applications to communicate with each other over the internet.
Web API stands for Application Programming Interface for web-based applications
It allows different software applications to interact with each other over the internet
Web APIs use HTTP protocol to communicate and transfer data
Examples of web APIs include Google Maps API, Twitter API, and Fa
posted on 18 Oct 2023
70 minutes test, and 4 questions
I was interviewed in Aug 2021.
Round duration - 90 Minutes
Round difficulty - Medium
This round had 3 coding questions. The first two were of moderate level and the third one was a bit hard and was related to Dynamic Programming.
Given a linked list where each node contains a single digit, your task is to construct the largest possible number using these digits.
Print ...
Approach :
1) Traverse the linked list from start to end and make frequency array of all digits (0-9) present in the linked list.
2) Make the string starting from the maximum of digits (0-9) present in the linked list i.e first append all the 9’s in the answer string then append all the 8’s at the end of the answer string so on for all the other digits in the decreasing order.
3) Finally, return the formed ans...
You are given an array/list CHOCOLATES
of size 'N', where each element represents the number of chocolates in a packet. Your task is to distribute these chocolates among 'M'...
Approach :
1) Suppose the given array is ‘CHOCOLATES’.
2) Sort the given array.
3) Find the subarray with the minimum difference of the last and first elements.
4) To store minimum difference we use a variable (say, ‘minVal’) and the initial value is ‘INFINITE’
5) Run a loop from 0 to ‘N’ - ‘M’ - 1(say, iterator ‘i’)
6) If 'CHOCOLATES'[i] - ‘CHOCOLATES’[i - M + 1] is less than ‘minVal’ then update ‘minVal’ with ‘CHOCOL...
Given three strings A, B, and C, determine the length of the longest common subsequence present in all three strings.
A subsequence is derived by dele...
Approach :
1) The idea is to create a 3-D DP of size n*m*k.
2) Initially, all the elements of the DP table will be 0.
3) Now, the value DP[i][j] means denotes the length of the longest common sub-sequence of string A[0..i], B[0..j], and C[0..k].
4) The detailed algorithm to fill the DP table will be as follows:
Loop 1: For i = 1 to N:
Loop 2: For j = 1 to M:
Loop 3: For k = 1 to K:
if(A[i] == B[j] == C[k] ), DP[i][j][k] ...
Round duration - 60 Minutes
Round difficulty - Medium
This round had 2 questions of DS/Algo to solve under 60 minutes and 2 questions related to Operating Systems.
Imagine you are Harshad Mehta's friend, and you have been given the stock prices of a particular company for the next 'N' days. You can perform up to two buy-and-sell ...
Approach :
1) Initialize variables 'FIRSTBUY' as the minimum negative value, ‘FIRSTSELL’ as 0, ‘SECONDBUY’ as the minimum negative value, and ‘SECONDSELL’ as 0.
‘FIRSTSELL’ will be the profit after the first transaction and ‘SECONDSELL’ will be the profit after the second transaction.
2) For ‘i’ in range days:
2.1) Maximise 'FIRSTBUY' as max( 'FIRSTBUY' , - ‘PRICES[i]’), this is the amount left after your first buy.
2...
You are provided with an array called HEIGHT
that contains the heights of 'N' people standing in a queue. For each person in the array, compute the number of individuals on t...
Approach : This question was similar to the famous problem "Count Inversions" and so I thought of applying Merge Sort here.
1) By modifying the merging array part of merge sort, we can calculate the required ans.
2) During merging of two halves, when the higher index element is less than the lower index element, it represents that the higher index element is smaller than all the elements after that lower index beca...
Process : A process is an instance of a program that is being executed. When we run a program, it does not execute
directly. It takes some time to follow all the steps required to execute the program, and following these execution
steps is known as a process.
A process can create other processes to perform multiple tasks at a time; the created processes are known as clone
or child process, and the main process is known as ...
There are two main types of semaphores i.e. counting semaphores and binary semaphores.
1) Counting Semaphores :
These are integer value semaphores and have an unrestricted value domain. These semaphores are used to
coordinate the resource access, where the semaphore count is the number of available resources. If the resources
are added, semaphore count automatically incremented and if the resources are removed, the count i...
Round duration - 60 Minutes
Round difficulty - Medium
This round had 3 coding questions in which I first had to explain my approach with proper complexity analysis and then code up the solution. I found the first problem to be a bit on the harder side compared to the rest of the 2 problems.
Given a matrix of non-negative integers of size 'N x M', where 'N' and 'M' denote the number of rows and columns respectively, find the length of t...
Approach :
1) We maintain a 2D array dp of size N*M. Since the increasing path can start from any point in the matrix, we use dp[i][j] to store the length of the longest increasing path starting from location (i, j). This ensures that we do not recalculate a visited location.
2) Now, we perform a DFS from each cell with the current cell as (x, y). We compare the cells in the four directions (dx, dy) and skip ...
You are presented with a circular track consisting of several petrol pumps. Each petrol pump is indexed from 0 to N-1 and offers certain attributes:
Approach :
1) We can choose every index to be our starting point and check whether we can complete the round trip starting from that index.
2) For each start point, we will run a loop starting from this index. If at any point, petrol available in the truck is not sufficient to move on to the next petrol pump, we know this is a bad starting point. So, we break the loop and try the same for the next start point.
3) As...
Consider 'n' carrots numbered from 1 to 'n' and 'k' rabbits. Each rabbit jumps to carrots only at multiples of its respective jumping factor Aj (i.e., Aj, 2Aj, 3Aj, ...), for all ra...
Approach :
1) Create a boolean array of size n + 1 with default value false.
2) Run a loop from i=0 to k. If A[i] is marked true then we don’t need to traverse its multiples as they have been already traversed. Else Traverse all multiples of A[i] less than n. The carrots which are visited mark it true.
3) After doing traversal count the values from 1 to n with false values. Return this value.
TC : O(N * log(max(A[i])
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 applied via Referral and was interviewed before Mar 2022. There were 3 interview rounds.
Basic coding questions And logical questions
Simple program for mathematics
posted on 22 Aug 2023
I applied via Naukri.com and was interviewed in Jul 2023. There were 3 interview rounds.
Basic c# programs for valuations
Interview experience
Software Developer
22
salaries
| ₹4 L/yr - ₹10.5 L/yr |
Junior Software Developer
12
salaries
| ₹2 L/yr - ₹6 L/yr |
Senior Software Developer
5
salaries
| ₹7.5 L/yr - ₹20 L/yr |
Software Developer Trainee
4
salaries
| ₹3 L/yr - ₹3.5 L/yr |
Junior Developer
4
salaries
| ₹3.9 L/yr - ₹7.5 L/yr |
TCS
Infosys
Wipro
HCLTech