CureFit había realizado entrevistas para pasantías de verano (2021) en nuestro campus en el mes de agosto de 2020. Todo el proceso consistió en
- 1 ronda de codificación en línea
- 2 rondas técnicas
- 1 ronda de gerentes de contratación
Debido a la situación de pandemia, todo el proceso fue virtual y tomado en Google Meet.
Ronda de codificación en línea: esta ronda consistió en 2 preguntas de codificación en HackerEarth durante 60 minutos. Las preguntas son las siguientes:
- Flujo de agua del Pacífico Atlántico
- Enlace: https://leetcode.com/problems/pacific-atlantic-water-flow/ (Exactamente igual)
- Sugerencia: DFS en array
- No había visto la pregunta antes, pero pude resolverla de una sola vez.
- El problema tenía una descripción del problema un poco larga que no recuerdo. Pero en general fue solo una cuestión de implementación. Usando un par de mapas pude pasar todos los casos de prueba.
- CONSEJO: No intente apuntar a un algoritmo optimizado de una sola vez. La mayoría de las veces, una solución de fuerza bruta podrá pasar al menos algunos, si no todos, los casos de prueba obteniendo algunas marcas parciales y definitivamente algo es mejor que nada.
- En mi caso, el algoritmo de fuerza bruta pudo pasar todos los casos de prueba.
A partir de entonces, se preseleccionaron alrededor de 18-20 estudiantes.
Ronda técnica 1: esta ronda comenzó con una breve introducción seguida de una discusión saludable sobre una pregunta de codificación que duró aproximadamente entre 45 y 50 minutos. La pregunta para esta ronda se da a continuación.
- Se le dan algunos subarreglos y necesita devolver cualquier arreglo con el que podamos generar todos los subarreglos en la entrada.
- Por ejemplo: si la entrada es [1,5,4], [1,6] y [5,10] entonces una salida posible es [1,5,4,6,10], otra salida posible es [1,5, 4,10,6].
- Esta pregunta es similar a Alien Dictionary GFG.
- Lo abordé utilizando la clasificación topológica.
- A partir de entonces, el entrevistador hizo algunas preguntas sobre BFS, DFS, cuándo es aplicable la clasificación topológica, qué cambio haría si no siempre es posible generar dicha array, etc.
- Consejo:Siempre haga preguntas de aclaración al entrevistador antes de comenzar a codificar. Para esta pregunta, pregunté si necesitamos devolver las arrays de alguien o todas las arrays. Después de eso, como estaba usando la clasificación topológica, pregunté si la entrada es tal que la array siempre es posible (ya que la clasificación topológica funciona solo para gráficos acíclicos), etc.
- Me pidieron que codificara en un Googledoc.
Pude codificar el problema y también responder las preguntas de seguimiento.
Ronda técnica 2: Saltamos directamente a la pregunta de codificación. La pregunta para esta ronda se da a continuación.
- Dados 2 arreglos A, B genera un arreglo tal que para cada elemento de B ponga la suma de todos los elementos en A que son divisibles por B[i].
- Pedí codificar en VS Code con el uso compartido de pantalla activado.
- Se me ocurrió fácilmente un código de fuerza bruta pero, por supuesto, me pidieron que lo optimizara.
- A partir de entonces, se realizaron algunos cambios menores en las preguntas y se hicieron nuevamente para optimizar.
Pude optimizar el código solo después de algunas sugerencias dadas por el entrevistador. Entonces, en general, no fue una ronda muy buena para mí.
Ronda de gerentes de contratación: esta ronda fue realizada por un desarrollador senior. La ronda comenzó con él dando su presentación. Tenía mi currículum al frente y me pidió que seleccionara cualquier proyecto que me gustara más. Seleccioné un proyecto basado en blockchain. Siguieron algunas preguntas sobre el proyecto y blockchain en general. Incluso revisó el código fuente en Github. Si tiene algún conocimiento básico del flujo de trabajo detrás de blockchain, podría responder fácilmente a esas preguntas.
A algunos estudiantes también se les hicieron algunas preguntas de codificación y algunas preguntas de recursos humanos en esta ronda.
Eso es todo !! El proceso terminó.
Veredicto: ¡¡Seleccionado!! (Total 3 selecciones)
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