Experiencia de entrevista de Microsoft IDC | Set 81 (Para Prácticas)

La primera ronda fue la aptitud técnica. Alrededor de 120 estudiantes se sentaron para ello. Se pidieron 15 MCQ: todos tenían conjuntos diferentes. Se hicieron todo tipo de preguntas, cada una de ellas sobre C, STL, clasificación, Java, arquitectura informática y sistema operativo.

Segunda ronda- Codificación.
Alrededor de 60 estudiantes fueron preseleccionados y la ronda de codificación se llevó a cabo el mismo día. Todos tenían preguntas diferentes. Se dieron dos problemas y tuve:
1. Encontrar la suma de datos de todas las hojas de un árbol binario en el mismo nivel y luego multiplicar las sumas obtenidas de todos los niveles.
2. Se dan dos listas enlazadas, cada una de las cuales contiene un número positivo, encuentre la diferencia de los dos números y guárdela en una lista enlazada y devuelva la referencia al encabezado de la lista enlazada resultante.
Por ejemplo: LinkedList1: 6 -> 5 -> 3 -> 0
LinkedList2: 4 -> 5 -> 2 -> 0
Salida -> 2 -> 0 -> 1 -> 0

Las personas que resolvieron ambos y algunos con uno fueron preseleccionados. Los resultados se anunciaron después de un mes.
25 personas fueron preseleccionadas después de la segunda ronda y fueron llamadas a Bangalore.
Muchos estudiantes de diferentes universidades estuvieron presentes para el proceso allí.

Tercera ronda- Vuelo de grupo.
Esta fue la ronda de eliminación. Dos preguntas debían ser resueltas en una hora. Se asignó un mentor a cada grupo de 8-9 estudiantes. Tuvimos que discutir nuestro enfoque y luego codificarlo y enviarlo.
1. Elimine los duplicados de la string en su lugar en O (n).
2. Compruebe si el árbol binario dado está equilibrado o no. La definición era que dos hojas no deberían tener una diferencia de altura mayor que una.
Las personas que resolvieron ambos fueron preseleccionados.

Cuarta ronda – Entrevista técnica (45 min a 1 hora) El
entrevistador fue receptivo y muy cooperativo.
Primera discusión de 15 minutos sobre mis proyectos. Luego me hizo una pregunta sobre arrays.
Dadas tres arrays (arr1, arr2, arr3), cada una de las cuales contiene números positivos distintos, encuentre tres números a,b,c, cada uno de arr1, arr2, arr3, respectivamente, tales que (abs(ab) + abs(bc) + abs(ca)) es mínimo. Le di un enfoque nlogn y luego tenía que escribir el código en papel.
La ronda final fue RR . HH
. Además de las preguntas de RR. HH., me pidieron que explicara la excepción aritmética de desbordamiento y subdesbordamiento y escribiera el código para detectarlo.
La experiencia en general fue muy buena. Los resultados finales se declararon 10 días después de finalizadas las entrevistas.

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *