Experiencia de pasantía de JP Morgan (verano de 2020)

23 de septiembre de 2019 : JP Morgan chase vino a contratar personas para el pasante de verano 2020 de nuestra universidad. (VIT Velore) . La ronda 1 se tomó 2 o 3 semanas antes, y los estudiantes preseleccionados fueron llamados para el proceso de selección de entrevistas.

La ronda 1:

Se realizó en hackerrank, se nos pidió que resolviéramos 2 preguntas en una duración de 1 hora.

Pregunta 1 : Pregunta fácil: Subarray cuadrada de suma máxima de tamaño k por k en una array dada. De todos los cuadrados posibles de tamaño k por k, imprima la suma máxima posible de esos cuadrados. Incluso se aceptaba la solución bruta en esto (no sé cómo), pero sí, aceptó la solución O (n ^ 4) para esta pregunta.

Puede encontrar esta pregunta en  https://www.geeksforgeeks.org/print-maximum-sum-square-sub-matrix-of-given-size/

Pregunta 2 : Era una variación simple del problema estándar de Josefo .

No sé recordar la declaración exacta del problema, pero aún así explicaré el concepto. Había n estudiantes sentados en fila, alguna Pillow pasaba de una a otra en el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj. Se le dio un valor k, que es el número de personas y cada k-ésima persona (donde se detiene la Pillow) pierde el juego. Se nos pidió encontrar el índice de la última persona (ganador) que se fue después de que termine el juego.

El resultado de la primera ronda se anunció después de unas pocas semanas, de alrededor de 850-900 personas preseleccionaron a 78 personas para la segunda ronda. Cualquiera que resolviera 1.5 o más problemas fue seleccionado para la segunda ronda.

La ronda 2:

Fue una entrevista cara a cara que duró alrededor de 25-40 minutos para cada persona. Cada entrevistador tenía su propio patrón de hacer preguntas. Mi entrevistador fue bastante amable conmigo. Mi entrevista duró alrededor de 35 minutos.

Esta ronda se basó en más del 90% por ciento en el currículum. Escogió cada punto que había escrito en mi currículum.

1) Cuéntame algo sobre ti.

2) ¿Por qué estás en Toastmasters, desde cuándo y cómo has mejorado?

3) Dime tu propiedad favorita de OOPS y explica por qué. Dije abstracción.

4) ¿Por qué necesitamos una clase abstracta, se puede instanciar?

5) ¿Qué son las funciones virtuales en C++ y su uso?

6) ¿Diferencia entre interfaz y clase abstracta en JAVA?

7) Luego me dio un ejemplo de herencia múltiple, tres clases con una declaración de impresión en sus constructores. Se llama un objeto de clase derivada, me pidió que diera el orden de las sentencias de impresión.- Lo expliqué correctamente con la ayuda de la palabra clave super().

8) Me preguntó mi tema favorito: dije estructuras de datos y algoritmos de cualquier día. Parecía convencido. Me pidió que le explicara las propiedades del árbol de búsqueda binaria.

9) Explique cómo se escribe el código de fibonacci utilizando recursividad y programación dinámica. Le expliqué DP correctamente junto con la solución.

10) Explique la diferencia entre subprocesos múltiples y procesamiento múltiple.

11) Luego pasó a DBMS, preguntó acerca de los activadores (dije lo siento, no recuerdo), luego pasó a la normalización y luego preguntó acerca de la diferencia entre varias claves en DBMS.

Creo que esto es todo por lo que recuerdo hasta ahora. Casi respondí todo correctamente en esta ronda.. Terminó diciendo: Ahora es tu turno, puedes preguntarme cualquier cosa. Le hice 2-3 preguntas relacionadas con el entorno de la empresa y el tipo de proyectos en los que trabajaremos. Dio una respuesta adecuada a cada pregunta que le hice.

Se seleccionaron alrededor de 30-35 (aproximadamente) estudiantes para la siguiente ronda. Yo también fui seleccionado.

Ronda 3:

La entrevista comenzó alrededor de las 11.30 de la noche. Tuve un entrevistador diferente en esta ronda.

Se hicieron las siguientes preguntas:

1) ¿Cómo te mantienes actualizado con la tecnología? ¿Qué es lo último que has aprendido? que hice en verano

2) Le dije que soy bueno en estructuras de datos y desarrollo usando reaccionar y reaccionar nativo, dijo que está bien. Desafortunadamente, ni siquiera me hizo una sola pregunta sobre DSA y DEV a pesar de decir que soy bueno en eso.

3) Dijo Resolvamos un problema. Tenemos una ONG, sus voluntarios van y enseñan a la gente en los pueblos. Tienes que decir si realmente van allí y pasan el tiempo, o si los están engañando y deambulando. Tenemos que encontrar la solución para el mismo. Di soluciones utilizando GPS, dispositivo IOT y sistemas biométricos. No parecía muy satisfecho, dijo que no es rentable. Dijo además que no puede usar Internet, solo se permite el sistema de llamadas. No pude entender correctamente lo que quería. Al final me rendí y le pedí la solución. Se negó a decir, en cambio, dijo que tengo que hacer la misma pregunta a los otros candidatos. (Discusión de 8-10 minutos)

4) Inmediatamente se le ocurrió otro enunciado del problema. Suponga que tiene 90 000 archivos en un servidor de diferente tamaño, los usuarios están descargando archivos de ellos, el tiempo de acceso es muy alto ahora. Mi tarea es reducir ese tiempo de acceso. Inicialmente, le di soluciones utilizando la escala horizontal, pero dijo que no será rentable. Al final, le expliqué el enfoque de indexación, finalmente pareció convencido con él. (Discusión de 8-10 minutos)

5) Dijo que eso es todo por mi parte, puedo hacer cualquier pregunta si tuviera. Hice preguntas similares a las que hice en la segunda ronda. Él les dio respuestas apropiadas. Me pidieron que esperara afuera.

Los resultados se anunciaron en los próximos 30 minutos y me pidieron que me fuera . No me llamaron para la ronda de recursos humanos .

¿Qué aprendí?

JP morgan, siendo la primera entrevista cara a cara en mi vida, me dio algunas buenas experiencias. Creo que necesita mucha suerte ese día. Casi todos los estudiantes en mi panel dieron respuestas similares (ronda 3), tuvo que elegir al azar solo por su intuición. No me quejo, solo doy una idea para que todos podamos puede estar preparado para lo peor desde la próxima vez.

Sigue practicando . Siga resolviendo preguntas sobre GFG, fortalezca sus fundamentos básicos y luego espere la oportunidad adecuada. Sigue dando lo mejor de ti, eso es más importante . Incluso si soy rechazado hoy, estoy muy satisfecho en el fondo porque sé que di lo mejor de mí.

Te dejaré con un pseudocódigo, intenta compilar y luego ejecutar en tu editor llamado life. Incluso si llega el error, siga depurando (intentando), siga optimizando (mejorando) y llegará el día en que se ejecutará en la complejidad de tiempo deseada (espere su tiempo).

#include<vida.h>

mientras (sin éxito) {

  intentar otra vez();

si (Éxito){

mejorar();

}

}

Todo lo mejor para tu futuro :).

Publicación traducida automáticamente

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