Upload Button Icon Add office photos

Filter interviews by

Imaginnovate Software Developer Intern Interview Questions, Process, and Tips

Updated 8 Mar 2025

Top Imaginnovate Software Developer Intern Interview Questions and Answers

View all 16 questions

Imaginnovate Software Developer Intern Interview Experiences

2 interviews found

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
More than 8 weeks
Result
Selected Selected
Round 1 - Aptitude Test 

Given a list aptitude questions

Round 2 - Coding Test 

Given some java questions

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Jan 2023. There were 2 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Technical 

(20 Questions)

  • Q1. First they ask self introduction
  • Q2. Explain about the college projects which I had done
  • Q3. My branch is ece, they ask did you done a project related to computer science
  • Q4. How can we start the program in c language?
  • Ans. 

    To start a program in C language, we need to write a main function and compile the code.

    • Write the main function with the code to be executed

    • Compile the code using a C compiler

    • Execute the compiled program

    • Optionally, pass command line arguments to the program

  • Answered by AI
  • Q5. Does any libraries are required to perform c programming and what are they?
  • Ans. 

    Yes, some libraries are required for C programming such as stdio.h, math.h, string.h, etc.

    • stdio.h library is used for input/output operations

    • math.h library is used for mathematical operations

    • string.h library is used for string manipulation operations

  • Answered by AI
  • Q6. What is printf() and scanf()?
  • Ans. 

    printf() and scanf() are functions in the C programming language used for input and output operations.

    • printf() is used to print formatted output to the console.

    • scanf() is used to read formatted input from the console.

    • Both functions are part of the standard input/output library in C.

    • printf() uses format specifiers to control the output format.

    • scanf() uses format specifiers to match and extract input values.

  • Answered by AI
  • Q7. What is meant by access modifiers?
  • Ans. 

    Access modifiers determine the visibility and accessibility of classes, methods, and variables in object-oriented programming.

    • Access modifiers are keywords used in programming languages like Java, C++, and C#.

    • They control the visibility and accessibility of classes, methods, and variables.

    • Common access modifiers include public, private, protected, and default (package-private).

    • Public access allows unrestricted access f...

  • Answered by AI
  • Q8. Write a code for the prime number?
  • Ans. 

    A prime number is a number greater than 1 that is divisible only by 1 and itself.

    • Start with a number greater than 1

    • Check if the number is divisible by any number from 2 to its square root

    • If it is divisible by any number, it is not prime

    • If it is not divisible by any number, it is prime

  • Answered by AI
  • Q9. Difference between call by value and call by reference?
  • Ans. 

    Call by value passes a copy of the value, while call by reference passes a reference to the original value.

    • Call by value creates a new copy of the value, so changes made inside the function do not affect the original value.

    • Call by reference passes a reference to the original value, so changes made inside the function affect the original value.

    • In call by value, the function works with a local copy of the variable.

    • In cal...

  • Answered by AI
  • Q10. What is meant by structure?
  • Ans. 

    Structure refers to the arrangement or organization of elements in a system or program.

    • Structure defines the layout and relationships between different components.

    • In software development, structure can refer to the organization of code, such as using classes, functions, and modules.

    • Structures can also be data types that group related data together, like structs in C or classes in object-oriented programming.

    • Structures ...

  • Answered by AI
  • Q11. Range of the float data type?
  • Ans. 

    The float data type represents a single-precision 32-bit floating-point number.

    • Range: approximately ±1.4e-45 to ±3.4e+38

    • Precision: 6-7 decimal digits

    • Smallest positive value: 1.17549435e-38

    • Largest positive value: 3.40282347e+38

  • Answered by AI
  • Q12. What are the data types in c language?
  • Ans. 

    C language has basic data types like int, char, float, double, void, and derived data types like arrays, pointers, and structures.

    • Basic data types include int, char, float, double, and void

    • Derived data types include arrays, pointers, and structures

    • Arrays can be of any basic data type

    • Pointers are used to store memory addresses

    • Structures are used to group related data of different data types

  • Answered by AI
  • Q13. Explain the oops concepts
  • Ans. 

    Object-oriented programming concepts that help in organizing and structuring code.

    • Encapsulation: Bundling data and methods together in a class.

    • Inheritance: Creating new classes from existing ones, inheriting their properties and behaviors.

    • Polymorphism: Ability of objects to take on many forms, allowing methods to be overridden.

    • Abstraction: Hiding complex implementation details and providing simplified interfaces.

    • Encaps...

  • Answered by AI
  • Q14. What is meant by data structures and what are they? Explain.
  • Ans. 

    Data structures are a way of organizing and storing data in a computer so that it can be accessed and manipulated efficiently.

    • Data structures are used to store and organize data in a computer.

    • They provide a way to efficiently access and manipulate the stored data.

    • Examples of data structures include arrays, linked lists, stacks, queues, trees, and graphs.

  • Answered by AI
  • Q15. How we link the external files of css and js to the html?
  • Ans. 

    External CSS and JS files can be linked to HTML using the <link> and <script> tags respectively.

    • Use the <link> tag with the 'rel' attribute set to 'stylesheet' to link external CSS files.

    • Use the <script> tag with the 'src' attribute to link external JS files.

    • Place the <link> and <script> tags within the <head> section of the HTML document.

  • Answered by AI
  • Q16. Why do we use css to the html web pages?
  • Ans. 

    CSS is used to style and format HTML web pages, making them visually appealing and user-friendly.

    • CSS allows for separation of content from design, making it easier to update and maintain websites.

    • It enables customization of fonts, colors, layouts, and other visual elements on a webpage.

    • CSS helps in creating responsive web designs that adapt to different screen sizes and devices.

    • It provides the ability to create animati...

  • Answered by AI
  • Q17. Explain any design pattern
  • Ans. 

    The Observer design pattern defines a one-to-many dependency between objects, so that when one object changes state, all its dependents are notified and updated automatically.

    • The Observer pattern is used to establish communication between objects in a loosely coupled manner.

    • It allows multiple observers (dependents) to be notified when the state of a subject (observable) changes.

    • The subject maintains a list of observers...

  • Answered by AI
  • Q18. What is meant by algorithm?
  • Ans. 

    An algorithm is a step-by-step procedure or set of rules for solving a problem or accomplishing a task.

    • An algorithm is a well-defined computational procedure.

    • It consists of a sequence of instructions that are executed in a specific order.

    • Algorithms can be represented using pseudocode, flowcharts, or programming languages.

    • They are used in various fields like computer science, mathematics, and engineering.

    • Examples of alg...

  • Answered by AI
  • Q19. How much you are confident about Java programming?
  • Ans. 

    I am very confident in Java programming.

    • I have completed multiple projects using Java.

    • I have experience with various Java frameworks such as Spring and Hibernate.

    • I am familiar with Java design patterns and best practices.

    • I have also contributed to open source Java projects.

    • I am constantly learning and improving my Java skills.

  • Answered by AI
  • Q20. Are you willing to relocate?

Interview Preparation Tips

Topics to prepare for Imaginnovate Software Developer Intern interview:
  • C language
  • Python
  • Java
  • Data Structures
  • HTML
  • CSS
  • Design Patterns
  • OOPS
Interview preparation tips for other job seekers - The interview level was hard when compared to other Companies interviews, so be prepared with all basics and if you are really have knowledge on that skill then only mentioned it in resume otherwise don't mentioned them. They will ask most probably on your resume mentioned technologies.

Skills evaluated in this interview

Software Developer Intern Interview Questions Asked at Other Companies

Q1. Sum of Maximum and Minimum Elements Problem Statement Given an ar ... read more
asked in Amazon
Q2. Fish Eater Problem Statement In a river where water flows from le ... read more
asked in Apple
Q3. Kevin and his Fruits Problem Statement Kevin has 'N' buckets, eac ... read more
asked in CommVault
Q4. Sliding Maximum Problem Statement Given an array of integers ARR ... read more
Q5. Reverse Words in a String: Problem Statement You are given a stri ... read more

Interview questions from similar companies

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

25 mcqs and 2 coding questions
(It was a part of Amazewow process via Amazewit https://www.amazewit.in/)
Timing- any time between 22-24 may 2020
Webcam was on.

  • Q1. 

    Longest Decreasing Subsequence Problem Statement

    Given an array/list of integers ARR consisting of N integers, your task is to determine the length of the longest decreasing subsequence.

    Explanation:

    A ...

  • Ans. 

    Find the length of the longest decreasing subsequence in an array of integers.

    • Use dynamic programming to keep track of the longest decreasing subsequence ending at each index.

    • Initialize an array to store the length of the longest decreasing subsequence ending at each index.

    • Iterate through the array and update the length of the longest decreasing subsequence for each element.

    • Return the maximum value in the array as the

  • Answered by AI
  • Q2. 

    Next Greater Element Problem Statement

    Given an array arr of length N, your task is to compute the Next Greater Element (NGE) for each element in the array. The NGE for an element X is the first greater e...

  • Ans. 

    The task is to find the Next Greater Element (NGE) for each element in an array.

    • Iterate through the array from right to left and use a stack to keep track of elements.

    • For each element, pop elements from the stack until finding a greater element.

    • Store the next greater element in a result array, if no greater element is found, store -1.

    • Time complexity can be optimized to O(N) using a stack.

    • Example: For input array [1, 3,

  • Answered by AI
Round 2 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

It held at morning 10 AM.
The interviewer was very friendly.
I was asked to solve 2 coding questions and was continuously provided with hints by the interviewer.
Question was on Array and Trees.

  • Q1. 

    Transform BST to Greater Sum Tree

    Given a Binary Search Tree (BST) of integers, the task is to convert it into a greater sum tree. In this transformation, each node's value is replaced by the sum of value...

  • Ans. 

    Convert a Binary Search Tree into a Greater Sum Tree by replacing each node's value with the sum of values of all nodes greater than the current node.

    • Traverse the BST in reverse inorder (right, root, left) to visit nodes in descending order.

    • Keep track of the sum of visited nodes and update each node's value with this sum.

    • Recursively apply the above steps to all nodes in the BST.

    • Example: For the given BST, the transform...

  • Answered by AI
Round 3 - Video Call 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Hard

Morning 8 AM.
The interviewer was very friendly provided with various hints.
It was covering complex coding questions on Tree Data Structures.

  • Q1. 

    Time to Burn Tree Problem

    You are given a binary tree consisting of 'N' unique nodes and a start node where the burning will commence. The task is to calculate the time in minutes required to completely b...

  • Ans. 

    Calculate the time in minutes required to completely burn a binary tree starting from a given node.

    • Perform a depth-first search (DFS) to calculate the time taken to burn the entire tree.

    • Track the time taken for each node to catch fire and propagate the fire to its adjacent nodes.

    • Return the maximum time taken among all nodes as the total time to burn the entire tree.

  • Answered by AI
  • Q2. 

    Binary Tree Node Distance Problem Statement

    Given a binary tree and the values of two nodes, your task is to find the distance between these nodes within the Binary Tree.

    Distance is defined as the minim...

  • Ans. 

    Find the distance between two nodes in a binary tree.

    • Traverse the binary tree to find the paths from the root to each node.

    • Find the lowest common ancestor of the two nodes.

    • Calculate the distance by adding the distances from the nodes to the common ancestor.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Amity University Gwalior. I applied for the job as SDE - Intern in HyderabadEligibility criteria6.5 CGPAAmazon interview preparation:Topics to prepare for the interview - Data Structures, OOPS, Operating Systems, Algorithms, CTime required to prepare for the interview - 2 monthsInterview preparation tips for other job seekers

Tip 1: Code More
Tip 2: Study Data Structures
Tip 3: Be Confident

Application resume tips for other job seekers

Tip 1: Mention only what you are confident about
Tip 2: Mention tools & technologies used in the project as well

Final outcome of the interviewRejected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

It contains 20 MCQs, based on the output of the given code and next followed by 2 programming questions. To get qualified for the next round you need to solve the 2 programming questions completely. The next rounds will be interviews. They had given 3 days time to attempt the first round.

  • Q1. 

    Maximum Path Sum in a Matrix

    Given an N*M matrix filled with integer numbers, determine the maximum sum that can be obtained from a path starting from any cell in the first row to any cell in the last row...

  • Ans. 

    Find the maximum sum path in a matrix from top row to bottom row by moving down or diagonally.

    • Use dynamic programming to keep track of maximum sum at each cell.

    • At each cell, the maximum sum is the current cell value plus the maximum of the three possible previous cells.

    • Iterate through the matrix row by row and update the maximum sum at each cell.

    • Return the maximum sum found in the last row as the result.

  • Answered by AI
  • Q2. 

    Dice Throws Problem Statement

    You are given D dice, each having F faces numbered from 1 to F. The task is to determine the number of possible ways to roll all the dice such that the sum of the face-up num...

  • Ans. 

    The task is to determine the number of possible ways to roll all the dice such that the sum of the face-up numbers equals the given 'target' sum.

    • Use dynamic programming to solve the problem efficiently.

    • Create a 2D array to store the number of ways to reach each sum with each dice.

    • Iterate through the dice and sum values to fill up the array.

    • Return the result modulo 10^9 + 7.

    • Optimize the solution to use no more than O(S)

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 50 minutes
Round difficulty - Hard

  • Q1. 

    Palindrome Permutation - Problem Statement

    Determine if a permutation of a given string S can form a palindrome.

    Example:

    Input:
    string S = "aab"
    Output:
    "True"
    Explanation:

    The permutation "aba" o...

  • Ans. 

    Check if a permutation of a string can form a palindrome.

    • Create a frequency map of characters in the string.

    • Count the number of characters with odd frequencies.

    • If there is at most one character with an odd frequency, the string can form a palindrome.

  • Answered by AI
  • Q2. 

    Longest Common Subsequence Problem Statement

    Given two strings STR1 and STR2, determine the length of their longest common subsequence.

    A subsequence is a sequence that can be derived from another sequen...

  • Ans. 

    The problem involves finding the length of the longest common subsequence between two given strings.

    • Implement a function to find the longest common subsequence length between two strings.

    • Use dynamic programming to solve the problem efficiently.

    • Iterate through the strings and build a matrix to store the lengths of common subsequences.

    • Return the value in the bottom-right cell of the matrix as the result.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from B V Raju Institute of Technology. Eligibility criteriaabove 6.5 CGPA, no backlogsAmazon interview preparation:Topics to prepare for the interview - Dynamic Programming, Trees, Graphs, LinkedlIists, OOPsTime required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

Tip 1 : Be thorough with Algorithm and Data Structures concepts.
Tip 2 : Try solving programming questions, mainly focus on the constraints before start writing the code.
Tip 3 : Try to find out an optimal solution.

Application resume tips for other job seekers

Tip 1 : Include the projects you have done.
Tip 2 : Only include the programming languages, technologies you are thorough with.

Final outcome of the interviewRejected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Easy

This was an online technical round on the mettl platform, the test window was open from 22 to 25 May 2020
The test had 28 mcqs and 2 coding questions.
The test was proctored. One needed to have webcam on.
A sample test link was provided before test to get familiar with the mettl platform.

  • Q1. 

    Count Inversions Problem Statement

    Given an integer array ARR of size N, your task is to find the total number of inversions that exist in the array.

    An inversion is defined for a pair of integers in the...

  • Ans. 

    Count the total number of inversions in an integer array.

    • Iterate through the array and for each pair of elements, check if the conditions for inversion are met.

    • Use a nested loop to compare each pair of elements efficiently.

    • Keep a count of the inversions found and return the total count at the end.

  • Answered by AI
  • Q2. 

    Find Pair with Maximum GCD in an Array

    Given an array of positive integers, your task is to find the GCD (Greatest Common Divisor) of a pair of elements such that it is the maximum among all possible pair...

  • Ans. 

    Find the pair with the maximum GCD in an array of positive integers.

    • Iterate through all pairs of elements in the array.

    • Calculate the GCD of each pair using Euclidean algorithm.

    • Keep track of the maximum GCD found so far.

    • Return the maximum GCD value.

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Time : 12pm to 1pm
Mode of Interview : Amazon Chime Video
LiveCode : To write code, it was not a compiler
The interviewer was quite supportive.

  • Q1. 

    Majority Element Problem Statement

    Given an array/list 'ARR' consisting of 'N' integers, your task is to find the majority element in the array. If there is no majority element present, return -1.

    Exampl...

  • Ans. 

    Find the majority element in an array, return -1 if no majority element exists.

    • Iterate through the array and keep track of the count of each element using a hashmap.

    • Check if any element's count is greater than floor(N/2) to determine the majority element.

    • Return the majority element or -1 if no majority element exists.

  • Answered by AI
  • Q2. 

    Subarray with Equal Occurrences Problem Statement

    You are provided with an array/list ARR of length N containing only 0s and 1s. Your goal is to determine the number of non-empty subarrays where the numbe...

  • Ans. 

    Count the number of subarrays where the number of 0s is equal to the number of 1s in a given array of 0s and 1s.

    • Iterate through the array and keep track of the count of 0s and 1s encountered so far.

    • Use a hashmap to store the difference between the counts of 0s and 1s seen at each index.

    • Increment the count of subarrays whenever the difference between the counts seen before matches the current difference.

  • Answered by AI
Round 3 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Time : 11 am to 12am
Mode of Interview : Amazon Chime Video
LiveCode : To write code, it was not a compiler
The interviewer was quite supportive.

  • Q1. 

    Sorted Linked List to Balanced BST Problem Statement

    Given a singly linked list where nodes contain values in increasing order, your task is to convert it into a Balanced Binary Search Tree (BST) using th...

  • Ans. 

    Convert a sorted linked list into a Balanced Binary Search Tree (BST) using the same data values.

    • Create a function to convert the linked list to an array for easier manipulation.

    • Implement a function to build a Balanced BST from the array recursively.

    • Ensure the height difference of the subtrees is no more than 1 for each node.

    • Use level order traversal to output the values of the BST nodes.

    • Handle NULL nodes by representi

  • Answered by AI
  • Q2. 

    Implement Stack with Linked List

    Your task is to implement a Stack data structure using a Singly Linked List.

    Explanation:

    Create a class named Stack which supports the following operations, each in O(1...

  • Ans. 

    Implement a Stack data structure using a Singly Linked List with operations in O(1) time.

    • Create a class named Stack with getSize, isEmpty, push, pop, and getTop methods.

    • Use a Singly Linked List to store the elements of the stack.

    • Ensure each operation runs in O(1) time complexity.

    • Handle edge cases like empty stack appropriately.

    • Test the implementation with sample queries to verify correctness.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in BangaloreEligibility criteriaAbove 6.5 CGPA, No backlogsAmazon interview preparation:Topics to prepare for the interview - Data Structures and Algorithms, OOPS, DBMS, Computer Networks, Operating SystemTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Practice questions from all the topics as much as possible
Tip 2 : Be very much attentive while doing projects in college or anywhere, they are asked in detail if mentioned in resume.
Tip 3 : Be consistent while practicing and do a variety of questions rather than doing more questions of same kind.

Application resume tips for other job seekers

Tip 1 : You should know whatever you have mentioned in your resume. Don't brag in your resume ever. Be very precise. It doesn't matter how much you have done, what matters is you are very much confident and clear about what you have done.
Tip 2 : Put your projects and the language you code in for sure in your resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Medium

The first Round was held on Hackerrank and the questions were of medium difficulty based on Data Structures and Algorithms.
The time of test was 1:00 PM and it was of 45 minutes with 2 coding questions to be solved.

  • Q1. 

    Merge Overlapping Intervals Problem Statement

    Given a specified number of intervals, where each interval is represented by two integers denoting its boundaries, the task is to merge all overlapping interv...

  • Ans. 

    Merge overlapping intervals and return sorted list of merged intervals.

    • Identify overlapping intervals based on start and end times

    • Merge overlapping intervals to form new intervals

    • Sort the merged intervals in ascending order of start times

  • Answered by AI
  • Q2. 

    Josephus Problem Statement

    Consider 'N' individuals standing in a circle, numbered consecutively from 1 to N, in a clockwise direction. Initially, the person at position 1 starts counting and will skip K-...

  • Ans. 

    The Josephus problem involves eliminating individuals in a circle until only one remains, based on a specific counting rule.

    • Start counting from position 1, skip K-1 individuals, eliminate the Kth person, and continue until only one person remains.

    • The position of the last surviving person can be determined based on the initial numbering and the value of K.

    • Example: For N=5 and K=2, the last person standing is at position

  • Answered by AI
Round 2 - Coding Test 

(2 Questions)

Round duration - 75 minutes
Round difficulty - Medium

A google Doc was shared with us and we were supposed to write code there. 
Use of IDEs was not allowed so we had to write correct code on Google Docs which was later checked by them through online IDEs.
The Interviewer were friendly and observative and helped us through code if we made some silly error.

  • Q1. 

    Largest Rectangle in Histogram Problem Statement

    You are given an array/list HEIGHTS of length N, where each element represents the height of a histogram bar. The width of each bar is considered to be 1.

    ...
  • Ans. 

    Compute the area of the largest rectangle that can be formed within the bounds of a given histogram.

    • Iterate through the histogram bars and maintain a stack to keep track of increasing heights.

    • Calculate the area of the rectangle formed by each bar as the smallest height in the stack times the width.

    • Update the maximum area found so far.

    • Time complexity can be optimized to O(N) using a stack-based approach.

  • Answered by AI
  • Q2. 

    Boundary Traversal of a Binary Tree

    Given a binary tree of integers, your task is to return the boundary nodes of the tree in Anti-Clockwise direction starting from the root node.

    Input:

    The first line ...
  • Ans. 

    Return the boundary nodes of a binary tree in Anti-Clockwise direction starting from the root node.

    • Traverse the left boundary nodes in top-down order

    • Traverse the leaf nodes in left-right order

    • Traverse the right boundary nodes in bottom-up order

    • Handle duplicates in boundary nodes by including them only once

  • Answered by AI
Round 3 - Face to Face 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

The face to face round was held on Google Meet where initially Interviewer asked a DS/Algo problem and then Later Manager Joined and asked about our resume projects in detail.
The time was 10:00 AM

  • Q1. 

    Maximum Sum Rectangle Problem

    Given an M x N matrix of integers ARR, your task is to identify the rectangle within the matrix that has the greatest sum of its elements.

    Input:

    The first line of input co...
  • Ans. 

    Find the rectangle within a matrix with the greatest sum of elements.

    • Iterate through all possible rectangles within the matrix and calculate their sums

    • Use Kadane's algorithm to find the maximum sum subarray for each row combination

    • Keep track of the maximum sum found so far

  • Answered by AI
  • Q2. 

    Rotated Array Minimum Finder

    You are provided with a sorted array that has undergone 'K' rotations (the exact value of 'K' is unknown). A rotation involves shifting each element of the array to the right,...

  • Ans. 

    Find the minimum number in a rotated sorted array efficiently.

    • Use binary search to find the minimum element in the rotated array.

    • Compare mid element with the last element to determine which half to search.

    • Adjust the search space based on the comparison to find the minimum element efficiently.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in BangaloreEligibility criteriaAbove 6 CGPAAmazon interview preparation:Topics to prepare for the interview - Dynamic Programming, Greedy Techniques, Data Structures, OOPs, DBMS, Graph TheoryTime required to prepare for the interview - 3 MonthsInterview preparation tips for other job seekers

Tip 1 : Prepare OS,DBMS,OOPs too
Tip 2 : Mention atleast one project or past work experience in your resume
Tip 3 : Try maintaining 8+ CGPA as sometimes shortlist is done based on CGPA
Tip 4 : Try past interview questions from Leetcode,Interviewbit.

Application resume tips for other job seekers

Tip 1 : Try to Keep Resume 1 Pager 
Tip 2 : Have atleast one project or past work experience mentioned
Tip 3 : Don't put false things on Resume as questions are asked in detail from Resume

Final outcome of the interviewSelected

Skills evaluated in this interview

I appeared for an interview in Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 215 minutes
Round difficulty - Medium

* Debugging(C, C++, Java, Python) [Time given was quite enough.]
* Coding(Any programming language was allowed. 2 coding questions medium to difficult level 70 mins)
* Psychometric test based on Leadership principle — Don’t take it for granted. I would suggest to pay attention while 
answering to this as well.
* Aptitude and Logical reasoning (Good enough time was given.)

  • Q1. 

    Weird Number Pattern Problem Statement

    You are given an integer 'N'. Your task is to print a specific pattern for the given number of rows 'N'.

    Input:

    The first line contains a single integer ‘T’ repres...
  • Ans. 

    Print a specific pattern of '1's for a given number of rows 'N'.

    • Read the number of test cases 'T'

    • For each test case, read the number of rows 'N'

    • Print '1' repeated i times for each line i from 1 to N

  • Answered by AI
  • Q2. 

    Find All Pairs Adding Up to Target

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

    Input:

    The first line ...
  • Ans. 

    Given an array of integers and a target, find all pairs of elements that add up to the target.

    • Iterate through the array and for each element, check if the complement (target - current element) exists in a hash set.

    • If the complement exists, add the pair to the result. Otherwise, add the current element to the hash set.

    • Handle cases where the same element is used twice in a pair.

    • Return (-1, -1) if no pair is found.

  • Answered by AI
Round 2 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

(Time — 5.30 p.m.): I introduced myself. My interviewer told me that he would divide the interview into three phases.
Phase 1- Introduction and questions on life instances where I proved my efficiency. (barely 10 minutes, I answered well.)
Phase 2- Data Structures’ Understanding and questions related to it. (Hashing concept and complete conceptual details about it. Internal working, collisions, how to avoid them etc.) (15 minutes, He was satisfied with my answers. Don’t just answer. Explain !)

  • Q1. 

    Longest Unique Substring Problem Statement

    Given a string Str consisting of N lowercase Latin letters, you need to determine the longest substring without repeating characters.

    A substring is defined as ...

  • Ans. 

    Given a string, find the longest substring without repeating characters.

    • Use a sliding window approach to keep track of the longest substring without repeating characters.

    • Use a hashmap to store the index of each character as it appears in the string.

    • Update the start index of the window when a repeating character is found.

    • Keep track of the longest substring length and its starting index.

    • Return the substring starting from...

  • Answered by AI
Round 3 - Video Call 

(2 Questions)

Round duration - 70 minutes
Round difficulty - Hard

(Time — 7.00 p.m.): I introduced myself. The interviewer directly jumped onto the questions. He asked me two questions. The first question he asked me was: Coding Question

  • Q1. 

    Longest Substring with At Most K Distinct Characters

    Given a string S of length N and an integer K, find the length of the longest substring that contains at most K distinct characters.

    Input:

    The first...
  • Ans. 

    Find the length of the longest substring with at most K distinct characters in a given string.

    • Use a sliding window approach to keep track of the characters and their counts within the window.

    • Maintain a hashmap to store the characters and their frequencies.

    • Update the window size and characters count as you iterate through the string.

    • Return the maximum window size encountered for each test case.

  • Answered by AI
  • Q2. 

    Count Set Bits Problem Statement

    Given a positive integer N, compute the total number of '1's in the binary representation of all numbers from 1 to N. Return this count modulo 1e9+7 because the result can...

  • Ans. 

    Count the total number of set bits in the binary representation of numbers from 1 to N modulo 1e9+7.

    • Use bitwise operations to count the set bits in each number from 1 to N.

    • Consider using dynamic programming to optimize the solution.

    • Remember to return the count modulo 1e9+7 to handle large results.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in HyderabadEligibility criteria8 AboveAmazon interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, OOPS, Graphs, Trees, Core SubjectsTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Focus on medium and hard questions. Solving a lot of easy questions doesn't help.
Tip 2 : Start with the basics if you have lost touch with competitive coding. Don't directly jump to interview questions.
Tip 3 : Create a timetable and set goals. Keep aside 3-4 hours for studying. Consistency is the key.

Application resume tips for other job seekers

Tip 1 : Keep it clean and simple.
Tip 2 : You should have good projects to showcase

Final outcome of the interviewSelected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 2 hour 30 mins
Round difficulty - Easy

Debugging: This section had 7 debugging problems, which consist of code snippets that have some logical error that needs to be rectified.
Reasoning Ability: This section consists of some verbal reasoning questions and some aptitude questions.
Coding: This section consists of 2 coding problems.

  • Q1. 

    Search in a Row-wise and Column-wise Sorted Matrix Problem Statement

    You are given an N * N matrix of integers where each row and each column is sorted in increasing order. Your task is to find the positi...

  • Ans. 

    Given a sorted N * N matrix, find the position of a target integer X within the matrix.

    • Iterate over each row and column to search for the target integer X

    • Utilize the sorted nature of the matrix to optimize the search process

    • Return the position of X if found, else return -1 -1

  • Answered by AI
  • Q2. 

    Clone Linked List with Random Pointer Problem Statement

    Given a linked list where each node has two pointers: one pointing to the next node and another which can point randomly to any node in the list or ...

  • Ans. 

    Cloning a linked list with random pointers by creating new nodes rather than copying references.

    • Create a deep copy of the linked list by iterating through the original list and creating new nodes with the same values.

    • Update the random pointers of the new nodes by mapping the original node's random pointer index to the corresponding new node.

    • Ensure the cloned linked list is an exact copy of the original by validating th...

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Around 30 candidates were shortlisted from my campus and over 150+ candidates were shortlisted from the university, and I was one of them. Then my first round of interviews was scheduled. I was pretty nervous before the interview.

  • Q1. 

    Return in Row Wave Form Problem Statement

    You are provided with a 2D array having dimensions 'N*M'. Your task is to traverse the elements row-wise and return a single-dimensional array which stores these ...

  • Ans. 

    Traverse a 2D array row-wise and return elements in a wave pattern.

    • Traverse the 2D array row-wise and store elements alternately in a wave pattern.

    • For each row, store elements from left to right for odd rows and from right to left for even rows.

    • Return the final 1D array representing the wave pattern of elements.

  • Answered by AI
  • Q2. 

    Strict Binary Tree Construction

    Given two lists, one representing the preorder traversal ('PRE') of a strict binary tree and the other ('TYPENL') indicating if each node is a leaf ('L') or non-leaf ('N')....

  • Ans. 

    Construct a strict binary tree from preorder traversal and leaf/non-leaf indicators.

    • Create a binary tree node class with value and left/right pointers.

    • Use a stack to keep track of parent nodes while constructing the tree.

    • Check if the current node is a leaf or non-leaf based on 'TYPENL' list.

  • Answered by AI
Round 3 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

My interviewer introduced himself in the beginning and asked for my introduction.

  • Q1. 

    Alien Dictionary Problem Statement

    You've been provided with a sorted dictionary in an alien language. Your task is to determine the character order of this alien language from this dictionary. The dictio...

  • Ans. 

    Given a sorted dictionary in an alien language, determine the character order of the language.

    • Iterate through the dictionary to find the order of characters based on their appearance in words.

    • Create a graph of characters and their relationships based on adjacent words in the dictionary.

    • Perform a topological sort on the graph to determine the character order.

    • Return the list of characters in the correct order as the outp

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in HyderabadEligibility criteriaAbove 7 CGPAAmazon interview preparation:Topics to prepare for the interview - Data Structures, OOPS, Algorithms, DBMS, OS, NetworksTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Practice ds and algo
Tip 2 : Be confident
Tip 3 : Speak out loud and Be clear

Application resume tips for other job seekers

Tip 1 : Mention only what you know
Tip 2 : Having Cp ranks is a plus

Final outcome of the interviewSelected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 MINUTES
Round difficulty - Medium

  • Q1. 

    Total Unique Paths Problem Statement

    You are located at point ‘A’, the top-left corner of an M x N matrix, and your target is point ‘B’, the bottom-right corner of the same matrix. Your task is to calcula...

  • Ans. 

    The task is to calculate the total number of unique paths from the top-left to bottom-right cell of a matrix by moving only right or down.

    • Use dynamic programming to solve this problem efficiently.

    • Create a 2D array to store the number of unique paths for each cell.

    • Initialize the first row and first column with 1 as there is only one way to reach them.

    • For each cell (i, j), the number of unique paths is the sum of paths f...

  • Answered by AI
  • Q2. 

    Longest Increasing Subsequence Problem Statement

    Given an array of integers with 'N' elements, determine the length of the longest subsequence where each element is greater than the previous element. This...

  • Ans. 

    Find the length of the longest strictly increasing subsequence in an array of integers.

    • Use dynamic programming to solve this problem efficiently.

    • Initialize an array to store the length of the longest increasing subsequence ending at each index.

    • Iterate through the array and update the length of the longest increasing subsequence for each element.

    • Return the maximum value in the array as the length of the longest increasi

  • Answered by AI
Round 2 - Video Call 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Hard

This was held on Amazon Chime and the interview lasted for 1 hour. Firstly the interviewer asked to introduce about myself, later asked regarding the projects I have mentioned in my resume.There were 2 interviewers. Then started displaying the coding question. The first question is related to Matrices. Find a pair with maximum product in array of Integers.The second question is Given an treeWrite a Program to Find the Maximum Depth or Height of a Tree.After solving both the questions in the optimized approach, the interviewer asked me for the 3rd question because we were still having time. The third question is Given a string with no separator, find the missing number in the string.The interviewer was very friendly.

  • Q1. 

    Maximum Product Subarray Problem Statement

    Given an array of integers, determine the contiguous subarray that produces the maximum product of its elements.

    Explanation:

    A subarray can be derived from th...

  • Ans. 

    Find the contiguous subarray with the maximum product of elements in an array.

    • Iterate through the array and keep track of the maximum and minimum product ending at each index.

    • Update the maximum product by taking the maximum of current element, current element * previous maximum, and current element * previous minimum.

    • Update the minimum product by taking the minimum of current element, current element * previous maximum...

  • Answered by AI
  • Q2. 

    Height of Binary Tree

    You are provided with the Inorder and Level Order traversals of a Binary Tree composed of integers. Your goal is to determine the height of this Binary Tree without actually construc...

  • Ans. 

    Calculate the height of a Binary Tree using Inorder and Level Order traversals without constructing the tree.

    • Use the properties of Inorder and Level Order traversals to determine the height of the Binary Tree.

    • The height of a Binary Tree is the number of edges on the longest path from the root to a leaf node.

    • Consider edge cases like a single node tree or empty tree while calculating the height.

  • Answered by AI
  • Q3. 

    Find Missing Number In String Problem Statement

    You have a sequence of consecutive nonnegative integers. By appending all integers end-to-end, you formed a string S without any separators. During this pro...

  • Ans. 

    Find the missing number in a string of consecutive nonnegative integers.

    • Iterate through the string to find the missing number by checking the consecutive integers.

    • If there is more than one missing number, all integers are present, or the string is invalid, return -1.

    • Handle cases where the missing number is at the beginning or end of the string.

    • Consider edge cases such as single-digit strings or strings with leading zer

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Malla Reddy Engineering College. I applied for the job as SDE - Intern in HyderabadEligibility criteriaABOVE 6.5 CGPAAmazon interview preparation:Topics to prepare for the interview - Data Structures and Algorithms, Operating Systems, Computer Networks, Java, Trees and graphs, Arrays, Backtracking, Pointers, OOPS, System Design, Greedy Algorithms, Dynamic Programming.Time required to prepare for the interview - 3 MONTHSInterview preparation tips for other job seekers

Tip 1 : Regular coding practice on GFG, Leetcode and coding ninjas type platforms( Don't be nervous if you wont get in one try.Try until you get)
Tip 2 : Be enough confident, Do not loose hope,Maintain atleast 2 projects in your resume.
Tip 3 : Even if you are stuck in the problem, just give a try. The interviewer will help you definitely for sure.

Application resume tips for other job seekers

Tip 1 : Make Sure that your resume is simple and also try to fit all the information in only one page.
Tip 2 : Have atleast 2 projects with the latest technologies,Github link of projects should be provided

Final outcome of the interviewRejected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 150 Minutes
Round difficulty - Easy

Debugging: This section had 7 debugging problems, which consist of code snippets that have some logical error that needs to be rectified.
Reasoning Ability: This section consists of some verbal reasoning questions and some aptitude questions.
Coding: This section consists of 2 coding problems.

  • Q1. 

    Search in a Row-wise and Column-wise Sorted Matrix Problem Statement

    You are given an N * N matrix of integers where each row and each column is sorted in increasing order. Your task is to find the positi...

  • Ans. 

    Given a sorted N * N matrix, find the position of a target integer 'X'.

    • Iterate over each row and column to search for the target integer 'X'.

    • Utilize the sorted nature of the matrix to optimize the search process.

    • Return the position of 'X' if found, else return '-1 -1'.

  • Answered by AI
  • Q2. 

    Clone Linked List with Random Pointer Problem Statement

    Given a linked list where each node has two pointers: one pointing to the next node and another which can point randomly to any node in the list or ...

  • Ans. 

    Deep copy a linked list with random pointers and return its head. Validate if the cloned linked list is an exact copy of the original.

    • Create a new node for each node in the original linked list and maintain a mapping between original and cloned nodes.

    • Update the next and random pointers of the cloned nodes based on the mapping.

    • Time complexity: O(N) where N is the number of nodes in the linked list.

    • Space complexity: O(N)...

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Around 30 candidates were shortlisted from my campus and over 150+ candidates were shortlisted from the university, and I was one of them. Then my first round of interviews was scheduled. I was pretty nervous before the interview.

  • Q1. 

    Row Wave Form Problem Statement

    Given a 2D array with dimensions N*M, your task is to read the array elements in a row-wise manner and return a linear array that stores the elements in a 'wave' pattern. S...

  • Ans. 

    Given a 2D array, return a linear array storing elements in a 'wave' pattern.

    • Read the array elements row-wise and store in wave pattern

    • Alternate direction for storing elements from each row

    • Handle edge cases like single row or single column arrays

    • Use nested loops to iterate through the 2D array

  • Answered by AI
  • Q2. 

    Construct a Strict Binary Tree Problem

    Given an array/list of integers PRE representing the preorder traversal of a strict binary tree, and an array/list TYPENL with values 'L' or 'N', where 'L' denotes a...

  • Ans. 

    Given preorder traversal and node type information, construct a strict binary tree and return the root node.

    • Create a binary tree using preorder traversal and node type information

    • Use recursion to construct the tree

    • Handle leaf and non-leaf nodes separately

    • Ensure each node has 0 or 2 children

  • Answered by AI
Round 3 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

My interviewer introduced himself in the beginning and asked for my introduction.

  • Q1. 

    Alien Dictionary Problem Statement

    You are provided with a sorted dictionary (by lexical order) in an alien language. Your task is to determine the character order of the alien language from this dictiona...

  • Ans. 

    Given a sorted alien dictionary in an alien language, determine the character order of the language.

    • Iterate through the dictionary to build a graph of character dependencies.

    • Perform a topological sort on the graph to determine the character order.

    • Return the character array representing the order of characters in the alien language.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in HyderabadEligibility criteriaAbove 7 CGPAAmazon interview preparation:Topics to prepare for the interview - Data Structures, OOPS, Algorithms, DBMS, OS, NetworksTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Practice ds and algo
Tip 2 : Be confident
Tip 3 : Speak out loud and be clear

Application resume tips for other job seekers

Tip 1 : Mention only what you know
Tip 2 : Having Cp ranks is a plus

Final outcome of the interviewSelected

Skills evaluated in this interview

Imaginnovate Interview FAQs

How many rounds are there in Imaginnovate Software Developer Intern interview?
Imaginnovate interview process usually has 2 rounds. The most common rounds in the Imaginnovate interview process are Resume Shortlist, Technical and Aptitude Test.
What are the top questions asked in Imaginnovate Software Developer Intern interview?

Some of the top questions asked at the Imaginnovate Software Developer Intern interview -

  1. How we link the external files of css and js to the ht...read more
  2. Does any libraries are required to perform c programming and what are th...read more
  3. What is meant by data structures and what are they? Expla...read more

Tell us how to improve this page.

Imaginnovate Software Developer Intern Interview Process

based on 2 interviews

Interview experience

3.5
  
Good
View more
Software Engineer
43 salaries
unlock blur

₹2.2 L/yr - ₹11.6 L/yr

Senior Software Engineer
22 salaries
unlock blur

₹6.3 L/yr - ₹16.2 L/yr

Software Engineer2
20 salaries
unlock blur

₹5 L/yr - ₹8 L/yr

Software Engineer Level 1
11 salaries
unlock blur

₹3.5 L/yr - ₹4.5 L/yr

Software Engineer III
8 salaries
unlock blur

₹5 L/yr - ₹10 L/yr

Explore more salaries
Compare Imaginnovate with

TCS

3.7
Compare

Accenture

3.8
Compare

Wipro

3.7
Compare

Cognizant

3.7
Compare
Did you find this page helpful?
Yes No
write
Share an Interview