Don’t worry, unlock all articles / blogs on PrepInsta by just simply logging in on our website
Type atleast 3 characters
Popular Searches
Trending Pages
Notifications Mark All Read
Test Notification
Walmart is Hiring for 2024 and 2025! Batches Click here to apply!
PREPINSTA PRIME BIG BILLION SALE is live now. Go and grab the amazing offer.
asdasd
You have purchased Zoho Prime Mock Materials go to My Orders
You have purchased CTS Prime Mock Material. go to My Orders
January 24, 2022
Read out our Microsoft Interview Experience of 2021-22 batch students to prepare for your upcoming Microsoft Interview and also learn how you can get placed in Microsoft.
Page Highlights:
Microsoft is an American multinational tech corporation. It manufactures computer software, consumer electronics, personal computers and related services.
You can read more about Microsoft here:www.microsoft.com
Microsoft hires mainly through:-
There are generally 6 rounds that Microsoft conducts for hiring freshers.
They are:-
Microsoft generally conducts four interview rounds. These numbers can vary for On Campus drives depending on the college grade. Among these there are 3-4 Technical Interview Rounds. There is also a System Design Round. The last round of the recruitment process is an HR Interview round.
I would like to share my Microsoft Interview Experience with anyone who is aiming for Microsoft. Microsoft is one of the best places to start your career at. It was a rewarding experience.
I connected with a Microsoft employee on LinkedIn. They gave me a referral for applying for Microsoft and I applied through it. A week later I got an email that my application was approved and I was invited for the Online Assessment.
Round 1 was an Online Assessment round. It was of around 90 minutes and was conducted on Codility.
There were two coding questions which we had to solve.
The two questions were:-
1.Reverse the order of words in a string.
#include <iostream> #include <string.h> using namespace std; int main() { //Initializing variable. char str[100]; char rev[100]; int i, j, len=0; //Accepting input. cout<<"Enter a string: "; gets(str); //Calculating length. len = strlen(str); //Reversing and printing the string using for loop. cout<<"The reverse string is: "; for(i = len - 1; i >= 0; i--) { cout<<str[i]; } return 0; }
2.Given N people of an M*M grid, find the point that requires the least total distance by all people to meet at that point.
The second round was a Technical Interview Round. The round was of around 50 minutes and the interviewer gave me two coding questions to solve.
The coding question in this round was:-
1.Number of islands problem:
Problem Statement:
Given boolean 2D matrix, find the number of islands. A group of connected 1s form an island.
For example the below matrix contains 5 islands.
Example :
m =5, n=5
1 1 0 0 0
0 1 0 0 1
1 0 0 1 1
0 0 0 0 0
1 0 1 0 1
Output :
5
Explanation: There are total 5 island in the matrix.
import java.util.*;class Solution{ private int directions[][] = { {1, 0}, {-1, 0}, {0, 1}, {0, -1} }; public static int countIsland (int[][]arr) { if (arr == null || arr.length == 0) return 0; int islandId = 2, m = arr.length, n = arr[0].length; Map < Integer, Integer > map = new HashMap (); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (arr[i][j] == 1) { int size = getIslandSize (arr, i, j, islandId); map.put (islandId++, size); } } } return map.size (); } private static int getIslandSize (int[][]grid, int i, int j, int islandId) { if (i < 0 || j < 0 || i >= grid.length || j >= grid[0].length || grid[i][j] != 1) return 0; grid[i][j] = islandId; int left = getIslandSize (grid, i, j - 1, islandId); int right = getIslandSize (grid, i, j + 1, islandId); int up = getIslandSize (grid, i - 1, j, islandId); int down = getIslandSize (grid, i + 1, j, islandId); int a = getIslandSize (grid, i - 1, j - 1, islandId); int b = getIslandSize (grid, i + 1, j + 1, islandId); int c = getIslandSize (grid, i + 1, j - 1, islandId); int d = getIslandSize (grid, i - 1, j + 1, islandId); return left + right + up + down + 1 + a + b + c + d; } public static void main (String[]args) { Scanner sc = new Scanner (System.in); int m = sc.nextInt (); int n = sc.nextInt (); int arr[][] = new int[m][n]; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) arr[i][j] = sc.nextInt (); System.out.println (countIsland (arr)); }}
2.Scope resolution problem
The third round was also a Technical Interview round. The interviewer asked questions about my college and discipline.
The last round was the HR Round. It was around an hour. The interviewer basically cross checked everything that was there on my resume, including projects, certifications, technologies that I have learned and more.
He also asked me if I have attended any technical events before.
There was also a situational based question where he asked me to describe a situation where you had to think out of the box.
To read other companies interview experiences, visit Interview Dashboard: https://prepinsta.com/interview-experience/
In our PrepInsta Prime Microsoft Interview Preparation course, you will find:-
To read more Interview Experiences of selected candidates, visit:
Answer:-
Microsoft Interviews are centered around the practical work done by the candidate. It can be expected that the interviewer will ask questions on technical projects, internships and certifications. The interviewer would like to know more about what the candidate has achieved then what the candidate has mentioned in the resume.
Microsoft interviews are challenging, compared to other companies. The company conducts multiple interviews, almost all of them testing the technical capability of a candidate.
However with the right preparation it will not be difficult to crack it.
“As Appropriate” interview is usually the last round in Microsoft. It basically is a test to see whether a candidate is a good fit for the company or not. It is like an HR Round.
Yes. We will always recommend you to ask questions in the interview.
You can also share your thought process on certain things if you can.
Microsoft conducts 5-6 rounds on which there is one online assessment and the remaining are various interview rounds.
The entire hiring process of Microsoft including all the interviews is around 4-6 weeks.
Login/Signup to comment
Get Hiring Updates right in your inbox from PrepInsta