The interview process began with a 90-minute coding round that included three questions. This was followed by a group flyer session, during which we had to code on paper for 45 minutes. Finally, there were three in-person interviews, with questions as detailed below.
Given a string S and two indexes i & j, modify the string in a pattern such that:
e.g., S = “abcdef” and i=1, j=3. Output should be: “defcab” Constraint: Constant Space.
Given an array of positive integers, sort the array such that when all elements are concatenated into a string, the number formed is maximum. e.g., input: [12, 9, 32] output: [9, 32, 12]
In a native language, alphabets are in this order: a b d c k l g h ng q r. Given two strings, str1 and str2, find which one is larger. Larger means rankwise more (e.g., if “da” and “c” are given, then “da” > “c” as d comes first). Write this function:
c bool compare(char* str1, char* str2); // Returns 1 if str1 > str2. // Returns -1 if str2 > str1. // Returns 0 otherwise.
The following metrics were computed from 1 interview experience for the Microsoft Software Development Engineer Internship1 role in Roorkee, Uttarakhand.
Microsoft's interview process for their Software Development Engineer Internship1 roles in Roorkee, Uttarakhand is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer Internship1 interview process in Roorkee, Uttarakhand.