Add office photos
Employer?
Claim Account for FREE

Housing.com

3.7
based on 544 Reviews
Video summary
Filter interviews by

90+ UNICO India Interview Questions and Answers

Updated 16 Jan 2025
Popular Designations

Q1. Subarray Challenge: Largest Equal 0s and 1s

Determine the length of the largest subarray within a given array of 0s and 1s, such that the subarray contains an equal number of 0s and 1s.

Input:

Input begins with...read more

Ans.

Find the length of the largest subarray with equal number of 0s and 1s in a given array.

  • Iterate through the array and maintain a count of 0s and 1s encountered so far.

  • Store the count difference in a hashmap with the index as key.

  • If the same count difference is encountered again, the subarray between the two indices has equal 0s and 1s.

Add your answer

Q2. Given two sides of a river having the same cities labeled in characters. Bridges are to be drawn from one side to another that can connect the same labels but the bridges shudnt cross each other. Find the max n...

read more
Ans.

The maximum number of bridges that can be connected between two sides of a river without crossing each other.

  • This is a dynamic programming problem.

  • Create a 2D array to store the maximum number of bridges that can be connected at each position.

  • Initialize the first row and column of the array with 0.

  • Iterate through the sides of the river and compare the labels.

  • If the labels match, update the value in the array by adding 1 to the diagonal element.

  • If the labels don't match, take ...read more

Add your answer

Q3. Connect Nodes at the Same Level

Given a binary tree where each node has at most two children, your task is to connect all adjacent nodes at the same level. You should populate each node's 'next' pointer to its ...read more

Ans.

Connect adjacent nodes at the same level in a binary tree by populating each node's 'next' pointer.

  • Traverse the tree level by level using a queue.

  • For each node, connect it to the next node in the queue.

  • If there is no next node, set the 'next' pointer to NULL.

Add your answer

Q4. Find Duplicate in Array Problem Statement

You are provided with an array of integers 'ARR' consisting of 'N' elements. Each integer is within the range [1, N-1], and the array contains exactly one duplicated el...read more

Ans.

Find the duplicate element in an array of integers.

  • Iterate through the array and keep track of seen elements using a set or hashmap.

  • If an element is already in the set, it is the duplicate element.

  • Return the duplicate element once found.

Add your answer
Discover UNICO India interview dos and don'ts from real experiences

Q5. Sum Root to Leaf Numbers

You are given an arbitrary binary tree consisting of N nodes, each associated with an integer value from 1 to 9. Each root-to-leaf path can be considered a number formed by concatenatin...read more

Ans.

Calculate the total sum of all root to leaf paths in an arbitrary binary tree.

  • Traverse the tree from root to leaf nodes, keeping track of the current path sum.

  • Add the current node value to the path sum and multiply by 10 for each level.

  • When reaching a leaf node, add the final path sum to the total sum.

  • Return the total sum modulo (10^9 + 7) as the final result.

Add your answer

Q6. The Skyline Problem

Compute the skyline of given rectangular buildings in a 2D city, eliminating hidden lines and forming the outer contour of the silhouette when viewed from a distance. Each building is descri...read more

Ans.

Compute the skyline of given rectangular buildings in a 2D city, eliminating hidden lines and forming the outer contour of the silhouette.

  • Iterate through the buildings and create a list of critical points (x, y) where the height changes.

  • Sort the critical points based on x-coordinate and process them to form the skyline.

  • Merge consecutive horizontal segments of equal height into one to ensure no duplicates.

  • Return the final list of key points representing the skyline.

  • Example: Fo...read more

Add your answer
Are these interview questions helpful?

Q7. Word Break Problem Statement

You are provided with a continuous non-empty string (referred to as 'sentence') which contains no spaces and a dictionary comprising a list of non-empty strings (known as 'words'). ...read more

Ans.

Given a dictionary of words and a continuous string, generate all possible sentences by inserting spaces.

  • Iterate through the continuous string and check all possible substrings to see if they are in the dictionary.

  • Use recursion to generate all possible sentences by inserting spaces at different positions.

  • Return the valid sentences formed using the words from the dictionary.

Add your answer

Q8. 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 array ...read more

Ans.

Count the total number of inversions in an integer array.

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

  • Use a nested loop to compare each pair of elements in the array.

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

Add your answer
Share interview questions and help millions of jobseekers 🌟

Q9. Add Two Numbers Represented as Linked Lists

Given two linked lists representing two non-negative integers, where the digits are stored in reverse order (i.e., starting from the least significant digit to the mo...read more

Ans.

Add two numbers represented as linked lists in reverse order and return the sum as a linked list.

  • Traverse both linked lists simultaneously while keeping track of carry.

  • Create a new linked list to store the sum digits.

  • Handle cases where one list is longer than the other.

  • Remember to consider the carry in the last step of addition.

Add your answer

Q10. Word Ladder Problem Statement

Given two strings, BEGIN and END, along with an array of strings DICT, determine the length of the shortest transformation sequence from BEGIN to END. Each transformation involves ...read more

Ans.

The Word Ladder problem involves finding the shortest transformation sequence from one word to another by changing one letter at a time.

  • Use breadth-first search to find the shortest transformation sequence.

  • Create a graph where each word is a node and edges connect words that differ by one letter.

  • Keep track of visited words to avoid cycles and optimize the search process.

  • Return -1 if no transformation sequence is possible.

  • Example: For input 'hit', 'cog', and dictionary ['hot',...read more

Add your answer

Q11. Ninja and Sorted Array Merging Problem

Ninja is tasked with merging two given sorted integer arrays ARR1 and ARR2 of sizes 'M' and 'N', respectively, such that the merged result is a single sorted array within ...read more

Ans.

Merge two sorted arrays into one sorted array within the first array.

  • Create a pointer for the end of each array to compare and merge elements.

  • Start from the end of the first array and compare elements from both arrays to merge.

  • Continue merging elements until all elements from the second array are merged into the first array.

Add your answer

Q12. Shortest Bridge Problem Statement

Two characters, Tony Stark and Thanos, reside on two separate islands within a 2-D binary matrix of dimensions N x M. Each matrix cell has a value of either 1 (land) or 0 (wate...read more

Ans.

The task is to find the shortest path of transformed 0s that connects two islands in a 2-D binary matrix.

  • Identify the two islands in the matrix as distinct connected components of 1s.

  • Construct a bridge by converting some 0s to 1s to connect the two islands.

  • Output the minimal length of the bridge needed to connect the two islands for each test case.

Add your answer

Q13. Fixing a Swapped Binary Search Tree

Given a Binary Search Tree (BST) where two nodes have been swapped by mistake, your task is to restore or fix the BST without changing its structure.

Input:

The first line of...read more
Ans.

Restore a Binary Search Tree by fixing two swapped nodes without changing its structure.

  • Identify the two swapped nodes by performing an inorder traversal of the BST.

  • Swap the values of the two identified nodes.

  • Perform another inorder traversal to restore the BST structure.

  • Ensure no extra space is used other than the recursion stack.

Add your answer

Q14. Count Ways to Reach the N-th Stair Problem Statement

You are provided with a number of stairs, and initially, you are located at the 0th stair. You need to reach the Nth stair, and you can climb one or two step...read more

Ans.

The problem involves determining the number of distinct ways to climb from the 0th to the Nth stair, with the ability to climb one or two steps at a time.

  • Use dynamic programming to solve this problem efficiently.

  • Consider the base cases where N=0 and N=1 separately.

  • For N>1, the number of ways to reach the Nth stair is the sum of the number of ways to reach the (N-1)th stair and the number of ways to reach the (N-2)th stair.

  • Apply modulo 10^9+7 to avoid overflow issues.

  • Example: ...read more

Add your answer

Q15. Overlapping Intervals Problem Statement

You are given the start and end times of 'N' intervals. Write a function to determine if any two intervals overlap.

Note:

If an interval ends at time T and another interv...read more

Ans.

Determine if any two intervals overlap based on start and end times.

  • Iterate through intervals and check for any overlapping intervals

  • Consider edge cases where intervals end and start at the same time

  • Return true if any two intervals overlap, otherwise false

Add your answer

Q16. Pair Sum Problem Statement

You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to find and return a list of all pairs of elements where each sum of a pair equals 'S'.

Note:

Each pa...read more

Ans.

Find pairs of elements in an array that sum up to a given value, sorted in a specific order.

  • Iterate through the array and use a hashmap to store the difference between the target sum and each element.

  • Check if the difference exists in the hashmap, if so, add the pair to the result list.

  • Sort the result list based on the criteria mentioned in the question.

  • Return the sorted list of pairs.

Add your answer

Q17. Given a set of n steps. A person can climb one or two steps at a time. Find the number of ways in which one can reach the nth step. (Easy stuff.. I probably wasn't doing good by this time)

Ans.

The number of ways to reach the nth step using 1 or 2 steps at a time.

  • Use dynamic programming to solve this problem

  • Create an array to store the number of ways to reach each step

  • Initialize the first two elements of the array as 1, since there is only one way to reach the first and second steps

  • For each subsequent step, the number of ways to reach it is the sum of the number of ways to reach the previous two steps

  • Return the value at the nth index of the array

Add your answer

Q18. Maximum Level Sum Problem Statement

Given a binary tree with integer nodes, your task is to determine the maximum level sum among all the levels in the binary tree. The sum at any level is the sum of all nodes ...read more

Ans.

Find the maximum level sum in a binary tree with integer nodes.

  • Traverse the binary tree level by level and calculate the sum of nodes at each level.

  • Keep track of the maximum level sum encountered so far.

  • Return the maximum level sum as the output.

Add your answer

Q19. Maximum Sum Circular Subarray Problem Statement

Find the maximum possible sum of a non-empty subarray from a given circular array/list ARR containing N integers.

Explanation:

The array is circular, meaning the ...read more

Ans.

Find the maximum sum of a non-empty subarray from a circular array.

  • Identify the maximum sum of a non-empty subarray within the circular array

  • Consider both normal and circular subarrays to find the maximum sum

  • Implement a function to solve the problem efficiently

Add your answer

Q20. Sum of Big Integers Problem Statement

Given two integers, NUM1 and NUM2, as strings, your task is to compute and return the sum of these numbers.

Input:

The first line contains an integer T, the number of test ...read more
Ans.

Implement a function to compute the sum of two large integers given as strings.

  • Convert the input strings to integers and add them digit by digit from right to left, considering carry over.

  • Handle cases where one number is longer than the other by padding with zeros.

  • Return the final sum as a string.

Add your answer

Q21. Replace Spaces in a String

Given a string STR consisting of words separated by spaces, your task is to replace all spaces between words with the characters "@40".

Input:

The first line contains an integer ‘T’ d...read more
Ans.

Replace spaces in a string with '@40'.

  • Iterate through the string and replace spaces with '@40'.

  • Use string manipulation functions to achieve the desired output.

  • Handle multiple test cases by looping through each input string.

Add your answer
Q22. The Josephus problem is a theoretical problem related to a certain counting-out game. In this problem, a group of people stands in a circle and every k-th person is eliminated until only one person remains. Can...read more
Ans.

The Josephus problem involves eliminating every k-th person in a circle until only one person remains.

  • Create a circular linked list to represent the circle of people.

  • Iterate through the list and eliminate every k-th person.

  • Repeat the process until only one person remains.

  • The position of the last person standing can be calculated using a mathematical formula.

Add your answer

Q23. Make a set of all nodes that can occur in any path from a source to a destination in both directed as well as undirected graph. Note that a node can be visited any number of times not necessarily only once.

Ans.

The set of all nodes that can occur in any path from a source to a destination in both directed and undirected graphs.

  • Perform a depth-first search (DFS) or breadth-first search (BFS) from the source node to the destination node.

  • During the search, keep track of all visited nodes.

  • Add each visited node to the set of nodes that can occur in any path.

  • Repeat the search for both directed and undirected graphs.

  • The resulting set will contain all nodes that can occur in any path from t...read more

Add your answer

Q24. Given many pairs intervals with their start and end. Find the maximum interval which intersects the maximum number of intervals. Look for corner cases again!

Ans.

Find the maximum interval that intersects the maximum number of intervals.

  • Sort the intervals based on their start times.

  • Iterate through the sorted intervals and keep track of the current interval with the maximum number of intersections.

  • Update the maximum interval whenever a new interval intersects more intervals than the current maximum interval.

Add your answer

Q25. Painter's Partition Problem Statement

Given an array/list representing boards, where each element denotes the length of a board, and a number ‘K’ of available painters, determine the minimum time required to pa...read more

Ans.

The problem involves determining the minimum time required to paint all boards with a given number of painters.

  • Iterate through the array to find the maximum board length.

  • Use binary search to find the minimum time required to paint all boards.

  • Optimize the painting process by assigning continuous sections of boards to painters.

Add your answer

Q26. Word Break Problem - Generate Sentences

Given a non-empty string sentence containing no spaces and a dictionary of non-empty strings words, your task is to construct and return all possible meaningful sentences...read more

Ans.

Given a string without spaces and a dictionary of words, generate all possible sentences by inserting spaces.

  • Use backtracking to generate all possible combinations of words from the dictionary to form sentences

  • Iterate through the string and try to match substrings with words from the dictionary

  • Recursively build sentences by adding words that match the substrings

  • Return all valid sentences formed

Add your answer

Q27. Given an array, return true, if it can be partitioned into two subarrays whose sum of elements are same, else return false Example: Input: {5,1,5,11} Output: true (as it can be divided into {5,1,5} {11} where 5...

read more
Ans.

Check if an array can be partitioned into two subarrays with equal sum.

  • Iterate through the array and calculate the total sum of all elements.

  • If the sum is odd, return false as it cannot be divided into two equal parts.

  • If the sum is even, try to find a subset with sum equal to half of the total sum.

  • Use dynamic programming or backtracking to find the subset sum.

View 1 answer

Q28. Given two sorted arrays find of size n and m. The n sized array has m spaces empty at the end. Code to merge these to arrays in single pass O(n+m).

Ans.

Merge two sorted arrays with empty spaces at the end in a single pass.

  • Initialize two pointers at the end of each array

  • Compare the elements at the pointers and place the larger element at the end of the merged array

  • Decrement the pointer of the array from which the larger element was taken

  • Repeat until all elements are merged

Add your answer

Q29. How will you kill all java process in one command ?

Ans.

Use 'pkill' command with '-f' option to kill all java processes.

  • Open terminal or command prompt

  • Type 'pkill -f java' and press enter

  • All java processes will be terminated

View 1 answer
Q30. You have a bag of coins, and you need to determine which coins are of different denominations. What strategy would you use to identify the coins?
Ans.

Use a combination of weighing and counting to identify coins of different denominations.

  • Separate coins by weight to identify different denominations (e.g. pennies, nickels, dimes, quarters)

  • Count the number of each denomination to confirm the identification

  • Use a scale to measure weight differences between coins

Add your answer

Q31. How do you think does the rental real estate work in India

Ans.

Rental real estate in India is a thriving market with high demand and various factors influencing its functioning.

  • Rental real estate in India is driven by factors such as location, property type, and market demand.

  • The rental market in India is highly competitive, especially in major cities like Mumbai, Delhi, and Bangalore.

  • Property owners can earn rental income by leasing out residential or commercial properties.

  • Rent agreements in India typically involve a fixed term, securit...read more

View 3 more answers

Q32. Longest Substring Without Repeating Characters Problem Statement

Given a string S of length L, determine the length of the longest substring that contains no repeating characters.

Example:

Input:
"abacb"
Output...read more
Ans.

Find the length of the longest substring without repeating characters in a given string.

  • 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 in the string.

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

  • Calculate the maximum length of the substring as you iterate through the string.

  • Return the maximum length of the substring at the end.

Add your answer
Q33. How would you implement a Ctrl+F (find) functionality in a file?
Ans.

Implement Ctrl+F functionality in a file using string search algorithms.

  • Read the file content into a string variable

  • Implement a string search algorithm like Knuth-Morris-Pratt or Boyer-Moore

  • Allow user input for the search query and display the results

Add your answer

Q34. Given a binary tree. Code to have each node point to the next node in the same level. Last element in the level must point to NULL

Ans.

The code should traverse the binary tree level by level and update the next pointers accordingly.

  • Use a queue to perform level order traversal of the binary tree.

  • For each node, update its next pointer to point to the next node in the queue.

  • If the current node is the last node in the level, update its next pointer to NULL.

Add your answer

Q35. Given a square area of 1024x1024 on a map with some flats (housing mentality :P) with their location (x,y) and visibility index (~price or value). You have to show every flat with a square of 32x32 in the map.

Ans.

Given a map with flats and their location and visibility index, show every flat with a square of 32x32.

  • Create a 1024x1024 map with flats and their visibility index

  • Loop through each flat and draw a 32x32 square around it

  • Display the map with all the flats highlighted

Add your answer
Q36. What is the difference between a function expression and a function declaration?
Ans.

Function expression is assigned to a variable, while function declaration is hoisted to the top of the scope.

  • Function expression is not hoisted, while function declaration is hoisted.

  • Function expression can be anonymous, while function declaration must have a name.

  • Function expression can be assigned to a variable, while function declaration cannot.

Add your answer
Q37. What are the different attributes of the CSS position property?
Ans.

The CSS position property defines the positioning method of an element.

  • Static: Default position, elements are positioned according to the normal flow of the document.

  • Relative: Positioned relative to its normal position.

  • Absolute: Positioned relative to the nearest positioned ancestor.

  • Fixed: Positioned relative to the viewport, does not move when the page is scrolled.

  • Sticky: Acts like a combination of relative and fixed positioning.

Add your answer

Q38. Implement a ctlr+f (find) functionality in a file. Make a data structure for this implementation

Ans.

Implement a ctlr+f (find) functionality in a file using a data structure.

  • Create a data structure to store the file content, such as an array of strings.

  • Implement a function that takes a search query and returns the matching lines from the file.

  • Use string matching algorithms like Knuth-Morris-Pratt or Boyer-Moore for efficient searching.

  • Consider optimizing the data structure for faster search operations, like using a trie or a hash table.

Add your answer

Q39. Case Study 1: How many women travel in a Delhi metro line on a Saturday

Ans.

The exact number of women traveling in a Delhi metro line on a Saturday is not available.

  • The Delhi metro authorities do not provide real-time data on the number of women passengers.

  • The number of women traveling on a Saturday can vary depending on various factors such as time of day, specific metro line, and events happening in the city.

  • To determine the exact number, a survey or data collection process would be required.

  • The Delhi metro authorities may have historical data on t...read more

Add your answer
Q40. Can you explain the concepts of deep and shallow copy in JavaScript with examples?
Ans.

Deep copy creates a new copy of an object/array with all nested values copied, while shallow copy creates a new object/array with references to the original nested values.

  • Deep copy creates a completely new copy of an object/array, including all nested values, while shallow copy only creates a new object/array with references to the original nested values.

  • In JavaScript, deep copy can be achieved using methods like JSON.parse(JSON.stringify(obj)) or libraries like Lodash's _.cl...read more

Add your answer

Q41. Add two integers which cannot be stored even in long long int?

Ans.

It is not possible to add two integers that cannot be stored even in long long int.

  • The maximum value that can be stored in long long int is 9,223,372,036,854,775,807.

  • Any two integers whose sum exceeds this value cannot be stored in long long int.

  • In such cases, a different data type or approach is required to handle the large numbers.

Add your answer
Q42. What are the data types that SassScript supports?
Ans.

SassScript supports data types like numbers, strings, colors, booleans, lists, and maps.

  • Numbers: Can be integers or decimals, with or without units (e.g. 10, 2.5px)

  • Strings: Can be enclosed in single or double quotes (e.g. 'Hello', "World")

  • Colors: Represented in various formats like hex, RGB, or named colors (e.g. #FF0000, rgb(255, 0, 0), red)

  • Booleans: Represented as true or false values

  • Lists: Ordered collection of values separated by commas (e.g. 1, 2, 3)

  • Maps: Key-value pairs...read more

Add your answer
Q43. What is the difference between absolute and fixed positioning in CSS?
Ans.

Absolute positioning is relative to the nearest positioned ancestor, while fixed positioning is relative to the viewport.

  • Absolute positioning is relative to the nearest positioned ancestor.

  • Fixed positioning is relative to the viewport.

  • Absolute positioned elements are removed from the normal document flow.

  • Fixed positioned elements stay in the same position even when the page is scrolled.

Add your answer
Q44. How can you kill all Java processes with a single command?
Ans.

You can kill all Java processes with a single command using pkill or killall commands.

  • Use pkill command followed by the process name 'java' to kill all Java processes: pkill java

  • Alternatively, you can use killall command with the process name 'java' to achieve the same result: killall java

Add your answer

Q45. Given a file with random content, could you find out all the phone numbers ?

Ans.

Yes, by using regular expressions to match phone number patterns.

  • Use regular expressions to match phone number patterns

  • Common phone number patterns include (XXX) XXX-XXXX and XXX-XXX-XXXX

  • Consider international phone number formats as well

  • Use a programming language with regex support, such as Python or JavaScript

View 1 answer

Q46. input: “kitten%20pic.jpg” output: “kitten pic.jpg” %20 -> ‘ ‘ %3A -> ‘?’ %3D -> ‘:’ modify your input in place. no string library functions. void DecodeURL(string str

Ans.

The function decodes a URL-encoded string by replacing specific characters with their corresponding symbols.

  • Iterate through each character in the input string

  • If the character is '%', check the next two characters to determine the replacement symbol

  • Replace the '%XX' sequence with the corresponding symbol

  • Continue until all occurrences of '%XX' are replaced

Add your answer

Q47. Case Study 2: How many Nike shoes get sold in India during sale season

Ans.

The number of Nike shoes sold in India during sale season is not available.

  • Data on the number of Nike shoes sold in India during sale season is not provided.

  • The exact number of Nike shoes sold during sale season can vary each year.

  • Sales data for Nike shoes in India during sale season is not publicly available.

Add your answer
Q48. What is the difference between Sockets and Ajax?
Ans.

Sockets allow real-time bidirectional communication between client and server, while Ajax enables asynchronous communication for updating parts of a web page without reloading.

  • Sockets provide a continuous connection for real-time data exchange, while Ajax makes asynchronous requests to update specific parts of a web page.

  • Sockets are commonly used in applications requiring real-time updates like chat applications, online gaming, and live streaming, while Ajax is used for fetch...read more

Add your answer

Q49. How will you monitor file change in linux ?

Ans.

Use inotifywait command to monitor file changes in Linux.

  • Install inotify-tools package

  • Use inotifywait command with options like -m for continuous monitoring and -e for specific events

  • Example: inotifywait -m /var/log/messages -e modify

  • Output will show the file path, event type and timestamp

Add your answer

Q50. What are the revenue sources of Airtel and arrive at an approximate figure for it?

Ans.

Airtel's revenue sources include mobile services, digital TV, enterprise services, and others. Approximate figure is around $12 billion.

  • Mobile services including voice and data

  • Digital TV services

  • Enterprise services such as cloud and connectivity solutions

  • Other sources such as payments bank and Airtel Xstream

  • Approximate revenue figure is around $12 billion

Add your answer
Q51. What are the use cases for Chef, and why is it necessary in DevOps?
Ans.

Chef is a configuration management tool used in DevOps to automate infrastructure deployment and management.

  • Automating server configuration and management

  • Ensuring consistency across environments

  • Enabling infrastructure as code practices

  • Automating application deployment processes

  • Managing complex infrastructure at scale

Add your answer

Q52. Usecase for chef and why do you need it ?

Ans.

Chef is a configuration management tool used for automating infrastructure deployment and management.

  • Chef helps in automating the process of configuring and managing servers and applications.

  • It allows for consistent and repeatable infrastructure deployments.

  • Chef can be used to manage both on-premises and cloud-based infrastructure.

  • It provides a centralized platform for managing configurations and enforcing policies.

  • Chef can be integrated with other DevOps tools like Jenkins a...read more

Add your answer

Q53. Find out the maximum contiguous circular sum in array, array may contain positive as well as negative numbers?

Ans.

The maximum contiguous circular sum in an array is the maximum sum that can be obtained by wrapping the array around in a circular manner.

  • To find the maximum contiguous circular sum, we can use Kadane's algorithm twice.

  • First, we find the maximum sum using Kadane's algorithm for the non-circular array.

  • Then, we find the maximum sum using Kadane's algorithm for the circular array by subtracting the minimum sum subarray from the total sum of the array.

  • The maximum of these two sum...read more

Add your answer

Q54. How do you think financial markets impact real estate

Ans.

Financial markets have a significant impact on real estate by influencing interest rates, investment flows, and property values.

  • Interest rates: Changes in interest rates affect mortgage rates, making it more or less affordable for individuals to buy homes.

  • Investment flows: Investors often allocate funds between financial markets and real estate, impacting property prices and demand.

  • Property values: Economic conditions and investor sentiment in financial markets can influence ...read more

Add your answer
Q55. What are Grunt modules or plugins?
Ans.

Grunt modules or plugins are extensions that provide additional functionality to the Grunt task runner.

  • Grunt modules or plugins are used to automate tasks in web development.

  • They can be used for tasks like minification, compilation, unit testing, etc.

  • Examples of Grunt plugins include grunt-contrib-uglify for minifying JavaScript files and grunt-sass for compiling Sass files.

Add your answer

Q56. How would you optimise a given sql query ?

Ans.

Optimise SQL query by identifying bottlenecks and improving indexing and query structure.

  • Identify slow performing queries using profiling tools

  • Improve indexing by adding or removing indexes

  • Rewrite query structure to reduce complexity and improve performance

  • Use query optimisation techniques like subqueries and joins

  • Consider caching frequently accessed data

Add your answer
Q57. Can you write a polyfill for event delegation in JavaScript?
Ans.

Yes, event delegation can be achieved by attaching an event listener to a parent element and then checking the target element of the event.

  • Attach an event listener to a parent element that contains the child elements you want to delegate events to.

  • Check the target element of the event to determine if it matches the desired child element.

  • Perform the appropriate action based on the target element.

Add your answer

Q58. Ruby program to find out if a directory exists and you write permissions to it ?

Ans.

Ruby program to check directory existence and write permissions.

  • Use File.exist? method to check if directory exists.

  • Use File.writable? method to check if directory has write permissions.

  • Combine both methods to get the desired result.

Add your answer

Q59. if good, why is it good? And if bad, what can be done to make it better?

Ans.

Good is subjective and can vary based on context. Bad can be improved by identifying and addressing the root cause.

  • Good can be good because it meets a specific need or requirement

  • Good can also be good because it exceeds expectations or provides additional benefits

  • Bad can be improved by identifying the root cause of the issue

  • Once the root cause is identified, a plan can be put in place to address it

  • Regular evaluation and feedback can help ensure continued improvement

Add your answer

Q60. Given a rotated sorted array, how can you search for a target value efficiently using the binary search algorithm?

Ans.

Use binary search algorithm with slight modifications to handle rotated sorted array efficiently.

  • Find the pivot point where the array is rotated.

  • Determine which half of the array the target value lies in based on the pivot point.

  • Perform binary search on the appropriate half of the array.

Add your answer

Q61. Estimate the money spent in rental housing in Bombay for 1BHK and 2 BHK apartments?

Ans.

The estimated money spent on rental housing in Bombay for 1BHK and 2BHK apartments depends on various factors such as location, amenities, and demand.

  • The rental prices for 1BHK and 2BHK apartments vary depending on the location in Bombay.

  • The rental prices are higher in areas like South Bombay, Bandra, and Juhu compared to suburbs like Thane and Navi Mumbai.

  • The rental prices also depend on the amenities provided by the apartment complex such as gym, swimming pool, and parking ...read more

Add your answer

Q62. Length of longest substring with no repeating character (Full running code)?

Ans.

Find the length of the longest substring without any repeating characters.

  • Use a sliding window approach to iterate through the string.

  • Keep track of the characters seen so far using a set.

  • Update the maximum length of the substring whenever a repeating character is encountered.

Add your answer

Q63. What do you do when a real estate broker scams by taking commission separately?

Ans.

Report the scam to the appropriate authorities and seek legal action.

  • Gather evidence of the scam such as emails, contracts, and receipts.

  • Report the scam to the local real estate board or regulatory agency.

  • Consider seeking legal action against the broker.

  • Inform others in the industry about the scam to prevent future incidents.

  • Be cautious when working with new brokers and thoroughly research their reputation and track record.

Add your answer

Q64. Use of position relative,absolute,fixed and static

Ans.

Position property in CSS

  • position: static is the default value

  • position: relative is relative to its normal position

  • position: absolute is relative to the nearest positioned ancestor

  • position: fixed is relative to the viewport

Add your answer
Q65. How will you monitor file changes in Linux?
Ans.

You can monitor file changes in Linux using tools like inotifywait, auditd, or by writing custom scripts.

  • Use inotifywait command to monitor file changes in real-time

  • Set up auditd to track file changes and system calls

  • Write custom scripts using tools like inotify or diff to monitor specific files or directories

Add your answer
Q66. What are the SQL query optimization techniques?
Ans.

SQL query optimization techniques improve performance by reducing query execution time.

  • Use indexes to speed up data retrieval

  • Avoid using SELECT * and only retrieve necessary columns

  • Optimize joins by using appropriate join types (e.g. INNER JOIN, LEFT JOIN)

  • Use WHERE clause to filter data early in the query

  • Avoid using subqueries if possible

Add your answer
Q67. How does a browser render a webpage?
Ans.

A browser renders a webpage by parsing HTML, CSS, and JavaScript, constructing the DOM tree, rendering the layout, and painting the pixels on the screen.

  • Browser requests the HTML file from the server

  • Browser parses the HTML and constructs the DOM tree

  • Browser fetches external resources like CSS and JavaScript files

  • Browser applies CSS styles to the DOM elements and constructs the render tree

  • Browser executes JavaScript code and updates the DOM accordingly

  • Browser calculates the la...read more

Add your answer
Q68. Write a Ruby program to check if a directory exists or not.
Ans.

Ruby program to check if a directory exists

  • Use the File.directory? method in Ruby to check if a directory exists

  • Provide the directory path as an argument to the method

  • Return true if the directory exists, false otherwise

Add your answer
Q69. How does a server work?
Ans.

A server is a computer or software that provides functionality for other programs or devices, typically over a network.

  • A server receives requests from clients and processes them to provide the requested services or data.

  • Servers can host websites, store files, manage databases, or perform other specialized tasks.

  • Examples of servers include web servers like Apache or Nginx, database servers like MySQL or PostgreSQL, and file servers like FTP or NFS.

  • Servers often run continuousl...read more

Add your answer

Q70. How the server works?

Ans.

A server is a computer program that provides services to other computer programs or clients over a network.

  • A server listens for incoming requests from clients

  • It processes the requests and sends back the response

  • Servers can be dedicated or shared

  • Examples include web servers, email servers, and file servers

Add your answer

Q71. How does a linux boot ?

Ans.

Linux boot process involves several stages including BIOS, bootloader, kernel initialization, and user space initialization.

  • BIOS performs a power-on self-test and loads the bootloader from the boot device.

  • Bootloader loads the kernel into memory and initializes it.

  • Kernel initializes hardware, mounts the root file system, and starts the init process.

  • Init process starts user space processes and services.

  • Linux boot process can be customized by modifying bootloader configuration a...read more

Add your answer

Q72. Calculate revenue of the government electricity board of Maharastra

Ans.

Sorry, I cannot answer this question without available data.

  • No data available to calculate revenue of the government electricity board of Maharastra.

Add your answer
Q73. How does the Linux boot process work?
Ans.

The Linux boot process involves several stages including BIOS, bootloader, kernel initialization, and user space initialization.

  • BIOS (Basic Input/Output System) performs hardware initialization and loads the bootloader

  • Bootloader (such as GRUB) loads the Linux kernel into memory and starts its execution

  • Kernel initializes devices, mounts the root filesystem, and starts the init process

  • Init process (systemd or SysVinit) initializes user space components and services

Add your answer
Q74. What is a process in Linux?
Ans.

A process in Linux is an instance of a running program, identified by a unique process ID (PID) and containing information about its execution.

  • A process is an executing instance of a program in Linux.

  • Each process is identified by a unique process ID (PID).

  • Processes can be managed using commands like ps, top, and kill.

  • Processes can run in the foreground or background.

  • Examples of processes include web servers, database servers, and user applications.

Add your answer

Q75. Given a binary tree, print sum of each level ?

Ans.

Given a binary tree, print sum of each level

  • Use a breadth-first search (BFS) algorithm to traverse the tree level by level

  • Keep track of the sum of each level using a separate variable for each level

  • Print the sum of each level after traversing the entire tree

Add your answer
Q76. What are closures in JavaScript?
Ans.

Closures in JavaScript are functions that have access to variables from their outer scope even after the outer function has finished executing.

  • Closures allow functions to access variables from their parent function's scope

  • They are created whenever a function is defined within another function

  • Closures can be used to create private variables and functions in JavaScript

Add your answer

Q77. Why use node?

Ans.

Node is a popular server-side JavaScript runtime environment.

  • Node is fast and efficient for handling I/O operations.

  • It has a large and active community with a vast number of modules available.

  • Node allows for easy scalability and can handle a large number of concurrent connections.

  • It is cross-platform and can run on various operating systems.

  • Node is commonly used for building real-time applications, APIs, and microservices.

Add your answer

Q78. What are the qualities of product manager?

Ans.

A product manager should have strong leadership, communication, and analytical skills.

  • Leadership: Ability to inspire and motivate cross-functional teams towards a common goal.

  • Communication: Excellent communication skills to effectively convey product vision, strategy, and roadmap to stakeholders.

  • Analytical skills: Ability to analyze data and make data-driven decisions to improve product performance.

  • Customer-focused: Understanding customer needs and pain points to develop prod...read more

Add your answer

Q79. Give examples of good products and bad products.

Ans.

Good products solve problems and provide value, while bad products are poorly designed and fail to meet user needs.

  • Good products are intuitive and easy to use

  • Good products have a clear value proposition

  • Good products are reliable and perform well

  • Bad products have confusing interfaces and are difficult to navigate

  • Bad products lack key features or have unnecessary ones

  • Bad products are prone to bugs and crashes

  • Example of good product: iPhone

  • Example of bad product: Juicero

Add your answer

Q80. Theory behind the movie interstellar?

Ans.

Interstellar is a science fiction movie that explores the concept of time travel and the survival of humanity.

  • The movie is based on the theory of relativity and the concept of wormholes.

  • It explores the idea of time dilation, where time moves slower in a strong gravitational field.

  • The movie also touches upon the consequences of climate change and the need for humanity to find a new habitable planet.

  • The plot revolves around a group of astronauts who travel through a wormhole in...read more

Add your answer
Q81. What is webpack?
Ans.

Webpack is a module bundler for JavaScript applications.

  • Webpack takes modules with dependencies and generates static assets representing those modules.

  • It can handle various types of assets like JavaScript, CSS, and images.

  • Webpack allows for code splitting, lazy loading, and hot module replacement.

  • Common configuration options include entry, output, loaders, and plugins.

Add your answer

Q82. Sockets vs Ajax

Ans.

Sockets and Ajax are both used for real-time communication, but sockets are more efficient for continuous data transfer.

  • Sockets provide a persistent connection between client and server, while Ajax uses HTTP requests.

  • Sockets are faster and more efficient for real-time data transfer.

  • Ajax is better suited for occasional data updates or small amounts of data.

  • Examples of socket-based applications include chat rooms and online gaming.

  • Examples of Ajax-based applications include soc...read more

Add your answer
Ans.

It is not clear what 'it' refers to in the question.

  • Please provide more context or clarify the question.

  • Without additional information, it is impossible to answer the question.

  • Can you please rephrase the question or provide more details?

Add your answer

Q84. how to do inheritance with prototypes

Ans.

Inheritance with prototypes allows objects to inherit properties and methods from other objects in JavaScript.

  • Create a constructor function for the parent object

  • Add properties and methods to the parent object's prototype

  • Create a constructor function for the child object

  • Set the child object's prototype to be an instance of the parent object

Add your answer

Q85. Sales Ticket Size Till Date

Ans.

The average value of sales made per transaction till date.

  • Sales ticket size till date is the average value of sales made per transaction.

  • It is calculated by dividing the total sales revenue by the number of transactions.

  • For example, if a company has made $100,000 in sales from 1,000 transactions, the sales ticket size till date would be $100.

  • This metric can help identify trends in customer spending habits and inform pricing strategies.

  • It can also be used to track the effectiv...read more

Add your answer

Q86. What is prototypal Inheritance

Ans.

Prototypal Inheritance is a way of creating objects based on existing objects.

  • Objects inherit properties and methods from their prototype object

  • Allows for efficient use of memory and code reuse

  • Can lead to unexpected behavior if not used carefully

Add your answer

Q87. Pricing of a product

Ans.

Pricing of a product

  • Consider the cost of production, marketing, and distribution

  • Analyze the competition and market demand

  • Determine the value proposition and target audience

  • Set a price that is competitive and profitable

  • Regularly review and adjust pricing strategy

Add your answer

Q88. what is es6 features

Ans.

ES6 (ECMAScript 2015) is a major update to JavaScript that introduced new features and syntax.

  • let and const for variable declaration

  • arrow functions for concise syntax

  • template literals for string interpolation

  • destructuring for easy assignment of object properties

  • spread and rest operators for manipulating arrays and objects

  • classes for object-oriented programming

  • modules for better code organization

Add your answer

Q89. Generics method map implementation

Ans.

Implement a generics method map in Java

  • Create a generic method that takes an array and a function as parameters

  • Use a lambda expression to apply the function to each element in the array

  • Return a new array with the transformed elements

Add your answer

Q90. rotated sorted array problem

Ans.

Rotated sorted array problem involves finding a target element in a rotated sorted array.

  • Use binary search to find the pivot point where the array is rotated.

  • Divide the array into two subarrays and perform binary search on the appropriate subarray.

  • Handle cases where the target element is at the pivot point or not present in the array.

Add your answer

Q91. explain closures with examples

Ans.

Closures are functions that have access to variables in their outer scope.

  • Closures are created when a function is defined inside another function.

  • The inner function has access to the outer function's variables, even after the outer function has returned.

  • Closures can be used to create private variables and methods in JavaScript.

  • Example: function outer() { let x = 10; function inner() { console.log(x); } return inner; } const closure = outer(); closure(); // logs 10

Add your answer

Q92. explain closure in JS

Ans.

Closure in JS is when a function is able to remember and access its lexical scope even when it is executed outside that scope.

  • Closure allows a function to access variables from its outer function even after the outer function has finished executing.

  • Functions in JavaScript form closures, which means they 'remember' the variables in the scope where they were created.

  • Closures are commonly used in event handlers, callbacks, and in modules to create private variables.

Add your answer

Q93. Design Heap( tree)

Ans.

Design a heap tree data structure

  • A heap is a complete binary tree where the value of each node is greater than or equal to the values of its children

  • There are two types of heaps: min heap (parent node is smaller than children) and max heap (parent node is larger than children)

  • Heap can be implemented using arrays where parent node at index i has children at indices 2i+1 and 2i+2

Add your answer

Q94. Last ctc about sk

Ans.

The candidate is being asked about their last drawn salary package.

  • Be honest and provide the exact figure of your last drawn CTC.

  • Explain any additional benefits or perks included in the CTC.

  • Mention any bonuses or incentives received on top of the CTC.

  • Discuss any salary negotiations or increments during your tenure.

  • Avoid exaggerating or understating your last CTC.

Add your answer

More about working at Housing.com

#8 Best Tech Startup - 2022
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at UNICO India

based on 41 interviews
Interview experience
4.0
Good
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions from Similar Companies

3.8
 • 1.7k Interview Questions
4.1
 • 571 Interview Questions
3.5
 • 309 Interview Questions
3.9
 • 203 Interview Questions
4.2
 • 155 Interview Questions
3.9
 • 139 Interview Questions
View all
Top Housing.com Interview Questions And Answers
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter