Habían pasado alrededor de 1 o 2 meses desde que comencé a trabajar en mi DSA para prepararme para la entrevista cuando se programó la primera ronda (prueba de aptitud) de Morgan Stanley. Durante esos 1 o 2 meses, me había estado refiriendo a las preguntas de entrevistas más populares en GfG y también participaba simultáneamente en concursos realizados en Codechef. Volviendo a la prueba de aptitud, la prueba constaba de 3 secciones:
- Sección de Aptitud (10 preguntas MCQ) : preguntas generales basadas en la aptitud que prueban sus habilidades de razonamiento matemático. Esta fue la sección más difícil para mí personalmente porque no me había preparado especialmente para este tipo de preguntas y el tiempo asignado fue muy reducido.
- Sección de depuración (7 preguntas) : Primero tuvimos que elegir un lenguaje de C, C++, Java. Luego, nos dieron 7 fragmentos de código que contenían un error lógico o de sintaxis, y tenemos que rectificar esos errores y pasar los casos de prueba dados. Esta sección fue bastante fácil y pude resolver alrededor de 4-5 de 7 preguntas durante el tiempo asignado para esta sección.
- Sección de codificación (3 preguntas): Diría que las preguntas de codificación fueron de un nivel moderado porque cualquiera que hubiera resuelto las preguntas más populares de la entrevista habría podido resolverlas todas, pero resolverlas dentro del tiempo asignado es el verdadero problema. Sin embargo, solo pude resolver 1 pregunta por completo y logré pasar la mitad de los casos de prueba para la segunda pregunta, debido a limitaciones de tiempo. La primera pregunta era bastante básica relacionada con las matemáticas y la fuerza bruta simple fue suficiente para pasar todos los casos de prueba. Nos dieron un número como entrada, y teníamos que encontrar el número más pequeño (que no comenzara con ceros) que se pudiera generar usando los dígitos del número dado. La segunda pregunta se basó en un problema de DP estándar: la subsecuencia común más larga (LCS). La única parte difícil fue darse cuenta de que es una pregunta basada en LCS.
123 estudiantes habían aparecido para la prueba, de los cuales 12 fueron preseleccionados para más rondas de entrevistas.
Entrevista Ronda 1:
La entrevista comenzó con una pequeña discusión sobre mis proyectos y preguntas relacionadas con las API, ya que había usado una API en mi proyecto. Luego, el entrevistador me preguntó sobre las estructuras de datos en las que soy competente, respondí diciendo arrays, Hashmap, pilas, colas.
Como seguimiento a mi respuesta, hizo algunas preguntas teóricas sobre Hash Map y colisiones. Fue bastante fácil, así que lo respondí correctamente. Luego, me hizo una pregunta de codificación sobre pilas, pero solo me preguntó el enfoque que seguiría y no el código. La pregunta era implementar un verificador de paréntesis para una expresión que puede tener muchos tipos de paréntesis involucrados. Presenté un enfoque que parecía correcto, pero luego me dio un caso extremo en el que fallaría. Después de dar un enfoque fallido más y él me dio pistas de casos extremos, finalmente obtuve la solución correcta y él estaba convencido.
Luego me dio una pregunta sobre el recorrido en espiral de una array, pero después de darme esta pregunta, el entrevistador tenía una situación de emergencia en su lugar (ya que era una entrevista virtual). Así que me dijeron que dejara la llamada y esperara un rato. Mientras tanto, estaba listo con la respuesta a esa pregunta que me había dado :-). Después de aproximadamente media hora, mi entrevista continuó y él solo me preguntó el enfoque porque sabía que yo podría estar listo con la respuesta.
La siguiente pregunta de codificación que me dio fue encontrar todas las permutaciones de palabras de los dígitos del teléfono, una pregunta GfG bastante estándar. Me pidieron que escribiera código para este, que de alguna manera logré usando recursividad. Finalmente, le preguntó al enfoque por 1-2 preguntas más que eran de nivel moderado.
Entrevista Ronda 2:
Esta entrevista nuevamente comenzó con una discusión sobre mi proyecto, pero no el mismo proyecto que antes. Esta entrevista fue como una combinación de tecnología + ronda de comportamiento, y principalmente me hicieron preguntas basadas en la situación, como qué harías si tu compañero de equipo se niega a trabajar por algún motivo y tienes una fecha límite que se está acercando. Él no me hizo ninguna pregunta relacionada con DS Algo, pero algunas preguntas tecnológicas que hizo estaban relacionadas con DBMS, diseño de sistemas (como diseñar una aplicación como WhatsApp), etc. El entrevistador sabía que yo era un estudiante de TY, por lo que no Puse mucho énfasis en el diseño del sistema pero, al mismo tiempo, respondí sus preguntas lo mejor que pude.
Ambas rondas de entrevistas se realizaron el mismo día con un intervalo de 1 a 1,5 horas entre las 2 rondas. El resultado se anunció un día después y, afortunadamente, fui seleccionado. Ambos entrevistadores fueron extremadamente amables y me pareció más una conversación normal que una entrevista.
Algunos consejos finales:
- Si no sabes nada sobre un tema en específico, solo dilo!!
- Piensa en voz alta, comunica tus ideas correctamente al entrevistador.
- Sea muy consciente de sus proyectos que está incluyendo en su currículum.
- Ten confianza, mantén la calma y mantente positivo.
Gracias por leer hasta el final!! 🙂
Publicación traducida automáticamente
Artículo escrito por pranavahuja19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA