# Microsoft Interview Experience | Set 145 (Pool Campus – Internship)

• Difficulty Level : Medium
• Last Updated : 18 Dec, 2018

Online coding Round –
550 students sat for the online coding round and CGPA cut off was 7. Three coding questions were asked to us and we were given 90 minutes to solve three questions.

Round 1 – Online assessment –
Platform – cocubes.com
Duration – 90 minutes
Format – 3 Coding Questions
Maximum Score – 10 marks

1. Complete the following function –

 `int` `findMax(TreeNode arr[], ``int` `size_of_array)``{`` ` `    ``// code goes here``}`` ` `// Where TreeNode is a``// structure defined as:``struct` `TreeNode {`` ` `    ``int` `feet;``    ``int` `inches;``};`

The function was supposed to return the maximum value of TreeNode. This was supposed to be done by calculating (12*feet+inches) for each element. It constituted of 2 marks.

2. We have been given two sorted linked lists and we had to combine both inked lists such that the combined list is also in sorted but in descending order. For Example: –
List 1: – 1 ->3 -> 5 -> 7
List 2: – 2 -> 4 -> 6
Result: – 7 -> 6 -> 5 -> 4 -> 3 -> 2 -> 1
3. We had been given a linked list and we had to segregate its even and odd position nodes in such a way that odd position nodes before even positioned nodes and even positioned nodes had to be appended after odd positioned nodes but in a reverse order. We were not allowed to use any extra space.
Ex – linked list: – 1 -> 2 -> 3 -> 4 -> 5 -> 6
Output: – 1 -> 3-> 5 -> 6 -> 4-> 2.

10 students were selected for further rounds of interview from our college.

Group Fly round – It was a Microsoft pool drive so around 120 students from different colleges came for the pool drive. We were asked 2 programming questions and we were given 45 minutes to solve those questions.

1. We are given three sorted arrays and we had to find three elements from three sorted arrays such that the difference between the maximum and minimum of those three elements should be minimum. All the elements should be from different arrays. For Example: –
A [] = {1, 4, 10}
B [] = {2, 15, 20}
C [] = {10, 12}
Output: 10 15 10
10 from A, 15 from B and 10 from C
Solution: https://www.geeksforgeeks.org/find-three-closest-elements-from-given-three-sorted-arrays/
2. We have been given a number which is represented in the from of a linked list and we have to add one to the number and return the modified linked list after addition.
For Example: – num = 123 {1 -> 2 -> 3}
Result: – 124 {1 -> 2 -> 4}

4 students from our college were selected from the group fly round out of 10 for further technical rounds of interview.

Technical Interview (Round 1) –

1. He asked about my introduction as he went through my resume and asked me to introduce myself and then shifted on to technical questions.
2. Given a value N, if we want to make change for N cents, and we have infinite supply of each of S = {S1, S2, Sm} valued coins, how many ways can we make the change? The order of coins doesn’t matter.
For example, for N = 4 and S = {1, 2, 3}, there are four solutions: {1, 1, 1, 1}, {1, 1, 2}, {2, 2}, {1, 3}. So, output should be 4. For N = 10 and S = {2, 5, 3, 6}, there are five solutions: {2, 2, 2, 2, 2}, {2, 2, 3, 3}, {2, 2, 6}, {2, 3, 5} and {5, 5}. So, the output should be 5. It was a dynamic programming problem and I tried to solve it although I was not aware of the optimized approach.
Solution: https://www.geeksforgeeks.org/dynamic-programming-set-7-coin-change/
3. Given two integers x and n, write a function to compute x^n. We may assume that x and n are small and overflow doesn’t happen. For Example: –
Input: x = 2, n = 3
Output: 8
Input: x = 7, n = 2
Output: 49
It was also a dynamic programming problem but I started with a brute force approach and then a recursive solution but I was not able to reach to the optimized approach.
Solution: https://www.geeksforgeeks.org/write-a-c-program-to-calculate-powxn/

Only 1 out of 4 students from our college made it to the second technical interview.

Unfortunately, I was also rejected after my first technical interview from my college.
The interview experience was quite good and they focused on all the core computer science subjects. Geeks for geeks was a lot of help to me as it helped me in my placement preparation and provided almost all content that was necessary for placement preparation.

My Personal Notes arrow_drop_up