Solicité a Microsoft a través de una prueba de 2019 sobre la cual me informó nuestro TPO de la universidad para una pasantía como ingeniero de desarrollo de software. Todos los candidatos que postularon fueron invitados a una prueba de codificación en línea en la plataforma Mettle.
Ronda de codificación en línea: –
Se dieron tres preguntas en 90 minutos de tiempo para resolver. Todas las preguntas tenían el mismo peso.
- Pregunta 1: compruebe si hay paréntesis equilibrados en la expresión y muestre el recuento de paréntesis.
https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/ - Pregunta 2: Imprima la suma máxima del subarreglo contiguo en una línea separada para cada caso de prueba.
Lo hice usando el Algoritmo de Kadane
https://www.geeksforgeeks.org/largest-sum-contiguous-subarray/ - Pregunta 3: Escriba una función que invierta una string sin función incorporada.
https://www.geeksforgeeks.org/program-reverse-string-iterative-recursive/
Pude hacer las 3 preguntas completamente.
La clave para descifrar esta ronda es tratar de escribir una solución lo más óptima posible.
Después de alrededor de 2 semanas, se programó la siguiente ronda, que estaba en Skype. Se invitó a todos los estudiantes que pudieron completar al menos 2 preguntas en la ronda de codificación.
Fue durante unos 50-55 min. El entrevistador inicialmente se presentó y me dijo el procedimiento para esa ronda.
Había 3 preguntas.
- Pregunta 1: Número máximo de cuadrados de 2×2 que pueden caber dentro de un triángulo isósceles rectángulo.
https://www.geeksforgeeks.org/maximum-number-2×2-squares-can-fit-inside-right-isosceles-triangle/ - Pregunta 2: Reversión recursiva de una lista vinculada
https://www.geeksforgeeks.org/recursively-reversing-a-linked-list-a-simple-implementation/ - Pregunta 3: Imprima todas las palabras posibles de los dígitos del teléfono
https://www.geeksforgeeks.org/find-possible-words-phone-digits/ me pidió un enfoque recursivo para esto.
Esta ronda se basó completamente en la recursividad para mí. Pude responder 2 preguntas. Luego, al final, me preguntó si tenía alguna duda al respecto. También despejó mis dudas al final.
Todos los estudiantes que calificaron en esta ronda fueron invitados a Microsoft Office para continuar con el proceso de entrevistas.
Ronda de vuelo en grupo:–
Aparecieron alrededor de 30-35 estudiantes para el grupo – vuela alrededor. Era una prueba de lápiz y papel. Se nos proporcionaron muchas preguntas basadas en matemáticas y una pregunta sobre arrays para ser resuelta en 60 minutos.
Tenemos que escribir todo el programa desde la entrada hasta la salida. También esperaban una solución optimizada. Se le permite utilizar cualquier idioma.
Nota: – Trate de escribir un código lo más limpio posible y use nombres significativos de variables y funciones.
Cerca de 20 estudiantes fueron seleccionados para la siguiente ronda.
Esta fue la ronda final.
Mi entrevista fue tomada por una persona mayor. Me pidió que me presentara. El entrevistador primero revisó mi currículum. Luego me pidió que le explicara uno de mis proyectos. Me pidió que hiciera el diagrama ER para él y sobre la normalización en su base de datos.
Me preguntó sobre mi tema favorito. Dije OS y luego me hizo algunas preguntas relacionadas con él. Después de eso, me preguntó si tenía alguna pregunta para él. Hice algunas preguntas y se acabó.
La entrevista duró alrededor de 25 minutos.
El resultado final se declaró dentro de las 2 horas y no fui seleccionado. Se seleccionaron 19 estudiantes.
El proceso total de la entrevista se llevó a cabo entre las 9 am y las 4 pm aproximadamente.
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