Experiencia de entrevista de pasantía de Microsoft | Presencial 2021 – Part 4

Microsoft visitó nuestro campus en el mes de agosto de 2021 para el puesto de pasante de verano. Las sucursales permitidas fueron: CSE, IT, ECE y EE .
Por fin, a 18 estudiantes se les extendieron las ofertas.

EVALUACIÓN ONLINE: Prueba online compuesta por dos cuestiones a resolver en un lapso de 90 min. 

Sitio web utilizado: Codility, debe tener en cuenta que en esta plataforma no hay ningún mensaje sobre si su solución fue correcta o no. Simplemente puede ejecutar varios casos de prueba para asegurarse de que la solución sea correcta. Por lo tanto, uno debe pensar en todos los casos de esquina para el problema antes de finalmente enviarlo.

  1. Dada una array de números que van del 1 al 6, debe fusionar y agregar K elementos [en el rango 1-6] en la array de modo que la media de la array después de agregar elementos se convierta en F, necesitamos devolver una array de K elementos si no fuera posible, necesitamos devolver una array vacía. 
  2. Dada una string de ‘a’, ‘b’ y/o ‘?’ ¿Puedes reemplazarlo? con a o b. tarea es reemplazar todo? tal que no ocurran tres a o b consecutivos en la string. se da que tal string siempre existirá, necesitábamos devolver la string modificada. 

Aquellos que resolvieron ambas preguntas fueron preseleccionados para entrevistas.

RONDAS DE ENTREVISTAS : Las rondas de entrevistas se llevaron a cabo en los equipos de MS y la codificación se realizó en su plataforma de codility.

Ronda 1: El entrevistador se presentó tan pronto como me uní a la reunión. Luego, de inmediato me proporcionó el enlace a codility donde la pregunta ya estaba escrita.

Preguntas: 

  1. Era la misma pregunta que esta con un giro que también teníamos que averiguar el área de la isla más grande. https://leetcode.com/problems/number-of-islands/ . Le expliqué todo en detalle sobre la solución y al final quedó bastante satisfecho con ella.
  2. ¿Qué es MongoDB? (Como en mi currículum había proyectos basados ​​en esto).

Al final me preguntó si tenía alguna pregunta para él. Esta ronda duró unos 50 min.

Poco después de esta ronda, me llamaron para la ronda 2.

Ronda 2: El entrevistador se presentó tan pronto como me uní a la reunión. Luego me hizo algunas preguntas casuales, como cómo estoy y cómo es mi vida universitaria, etc. Luego me preguntó que, dado que yo era de EE, me preguntó si me habían enseñado alguna de las materias de CSE o si estoy preparado con lo mismo. Respondí que solo me han enseñado DSA en mi tercer semestre. Entonces, finalmente dijo que estaba bien y preguntó solo por parte de DSA.

Pregunta:

  1. Mencionó uno de los proyectos de mi currículum y me pidió que se lo explicara. No hubo una pregunta cruzada de él con respecto a esto.
  2. Me han dado dos árboles binarios y tengo que regresar si ambos son imágenes especulares o no. En esta pregunta, tengo que crear la clase Node y también generar mi propio árbol binario para verificar el código del árbol espejo.

Esta ronda duró unos 55 min.

Poco después de esta ronda, me llamaron para la ronda 3.

Ronda 3: El entrevistador se presentó cuando me uní a la reunión y luego explicó la agenda de esa entrevista que haremos en los próximos 50-60 minutos.

  • Estaba revisando mi currículum y luego me pidió que le dijera algunas cosas sobre mí que no se mencionan en el currículum. Con base en mi respuesta, me interrogó.
  • Luego me pidió que le explicara alguno de mis proyectos. En esto también me hizo varias preguntas tales como, cuáles fueron las dificultades que enfrenté durante el proyecto, cómo las entregué, por qué este proyecto es diferente, ¿he hecho algo en este proyecto que estaba más allá del requisito, cuál era mi contribución en el proyecto, ¿por qué sólo este proyecto? etc.
  • Luego preguntó qué he hecho en este último año de pandemia.
  • Por fin, me dijo que ahora me hará una pregunta de codificación. También dijo que la pregunta era solo para ver mi proceso de pensamiento y enfoque hacia la solución correcta. Entonces, podría o no pedirme que codifique al final.

Pregunta: Me han dado una array de strings S que contiene todas las palabras válidas que están en el diccionario de Oxford. Además, me han dado un conjunto de caracteres alfabéticos C . Entonces, tengo que devolver una lista de todas las strings que solo están hechas de caracteres dados en el conjunto C. Tengo que resolverlo en la mínima complejidad de tiempo posible.

Entonces, después de esto, tuvimos una larga discusión sobre este problema en la que presenté mis diversos enfoques y él también me dio una pista a mitad de camino. Por último, me pidió que codificara mi uno de los enfoques. Luego me dijo que mi entrevista ha terminado, puedo irme.

Esta ronda duró alrededor de 70 minutos.

Veredicto: Seleccionado.

Publicación traducida automáticamente

Artículo escrito por n00bmaster2810 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 *