gravatar

Blog # 91 : Microsoft Interview Qusetions 2013 Batch

Written Round 1 :  50 multiple choice questions in 60 mins time. Had 2 sections – Aptitude and
Programming Ability.

Written Round 2 : 3 coding questions in 1 hour.

1.   Swap every consecutive odd and even positioned bit in a number.
Ex:- 10101011010101 =  01010111101010
2.   Given a binary search tree . Convert it into a doubly linked list in place (no extra space) such that prev points to left child and next points to right child.
3.   Given a linked list that contains 0,1 and 2 . Sort this linked such that it contains 0s first,then
1s and then 2s in O(n) time.
Ex:- 2->2->1->0->0->2->1->1->0 = 0->0->0->1->1->1-2->2->2

PI round 1 (Technical):

1.   About urself, most challenging project of all you have done and about ur internship.
2.   Remove from string s1, all the characters that are present in string s2.
S1=”abcde” s2=”xyazbx”   Ans. S1= ”cde”
3.   Reverse alternate k nodes in an linked list.
Ex:- 1->2->3->4->5->6->7->8  if k=2; then return 2->1->3->4->6->5->7->8
4.   Always ask some questions to the interviewer at the end. That’s a good gesture.
5.   Write test cases for the programs above and see if ur program covers all the test cases or not.

PI round 2 (Program manager)

1.   Design a tic-tac-toe game for multiplayer on a smartphone.
2.   Design a vending machine for blind and deaf.

PI round 3 (Technical)

1.   Add numbers from 1 to n2  into a n X n matrix spirally.

1
2
3
4
5
16
17
18
19
6
15
24
25
20
7
14
23
22
21
8
13
12
11
10
9

2.   Remove duplicates from a string in place.
Ex-microsoft -> microsft
3.   Some question on recursive functions using memorization technique for optimization.


PI round 4 (Testing)

1.   Given a func ::    int *strcmp(char *s1,char *s2);
Write test cases to check functionality and security issues and even automate the generation of test cases.
2.   Given a func ::    int typeOfTriangle(int side1,int side2,int side3); (func gives a number for the type of triangle)
Write test cases to check functionality and security issues and even automate the generation of test cases.
3.   WAP to reverse words in a sentence.
I am a good boy -> boy good a am i
4.   WAP to get the next higher palindrome of a given number.
123 -> 131                1232 -> 1331


PS -  Functional issues are test cases that check the functionality of the program and Security issues are the ones where the program may crash.

PI round 5 (Technical)

1.   WAP to check if a binary tree is a BST or not.
2.   WAP to find Least Common Ancestor of two nodes in a BST.
3.   Reverse every two nodes in a linked iteratively and recursively.