Ronda 1: Ronda de codificación en línea en HackerEarth (60 min)
La ronda consistió en preguntas MCQ de aptitude, OS, DBMS y programación C y una pregunta de codificación
- 25 preguntas MCQ
- Pregunta de codificación: Dada una array de enteros, encuentre la máxima diferencia absoluta, para un elemento, entre el conteo de números que son mayores que el elemento y aparece en el lado izquierdo del elemento en la array y el conteo de números que son menores que el elemento y aparece en el lado derecho del elemento en la array. El elemento no debe ser el primero ni el último elemento.
Entrada: 2 6 4 1 8 5 7 3 Salida: 4 (la diferencia máxima es para ‘6’ que es 4)
Se puede encontrar una pregunta similar en: https://www.geeksforgeeks.org/count-smaller-elements-on-right-side-and-greater-elements-on-left-side-using-binary-index-tree/
20 estudiantes fueron preseleccionados para la siguiente ronda, yo fui el último. Consejo: concéntrese también en los MCQ, pueden marcar la diferencia (al menos lo hicieron para mí).
Ronda 2: Ronda Técnica FTF (15-20 min)
Las preguntas que se hicieron fueron:
- https://practice.geeksforgeeks.org/problems/level-order-traversal-in-spiral-form/1
- Cómo verificar si dos números son iguales o no sin usar un operador lógico o aritmético: Mi solución fue usar Bit-wise y operator.
- Breve discusión sobre los proyectos que hice y mi papel en ellos.
- ¿He hecho alguna parte frontal en alguno de los proyectos? Al darme cuenta de que el entrevistador tendría una gran variedad de preguntas en comparación con el conocimiento básico que yo poseía, respondí No.
Me pidió que escribiera el código completo en papel (solo funciones), así lo hice. Lo resolví usando un mapa para almacenar los Nodes del árbol correspondientes a su nivel y luego imprimiéndolos por niveles de manera alternativa (inicialmente de derecha a izquierda, luego de izquierda a derecha y así sucesivamente). CONSEJO: siga hablando de lo que esté haciendo en el documento, incluso si se trata de un caso base básico.
Ronda 3: Ronda Técnica FTF (40-45 min)
Después de una presentación formal, el entrevistador me hizo estas preguntas:
- Para convertir un árbol dado en su árbol espejo: https://practice.geeksforgeeks.org/problems/mirror-tree/1
- Para encontrar la suma máxima de subarray: https://www.geeksforgeeks.org/maximum-sum-rectangle-in-a-2d-matrix-dp-27/
- Dado un gráfico de Nodes, tuve que diseñar una estrategia efectiva para averiguar qué Nodes están vivos y cuáles no. Puede haber múltiples soluciones para ello. Mi solución fue usar el algoritmo de Dijkstra para enviar un paquete al Node más cercano a partir de un Node seleccionado inicialmente. El paquete contendría una tabla para marcar si el Node está vivo o no. También usé un mensaje de confirmación para enviarlo al Node principal para indicar que recibió el paquete y lo envió hacia adelante. Si no se recibe un reconocimiento en un cierto intervalo, el padre envía la señal al siguiente Node más cercano, marcando el Node anterior como muerto. La entrevistadora quedó satisfecha con mi solución, aunque también hizo algunas otras preguntas sobre el funcionamiento a las que respondí.
No me pidieron que escribiera el código completo esta vez, así que escribí un pseudocódigo rápidamente para la primera pregunta. No pude responder la segunda pregunta en mi primer intento. El entrevistador tuvo la amabilidad de darme más tiempo y me pidió que lo intentara de nuevo. Después de tomarme un tiempo, improvisé el algoritmo de Kadane para dar una solución casi correcta, con lo cual quedó satisfecha. Me preguntó si tenía alguna pregunta para ella, a lo que le pregunté sobre la cultura laboral, las oportunidades, etc. Por último, le pedí que me diera su opinión sobre mi entrevista. Me dijeron que esperara a la siguiente ronda.
Ronda 4: Ronda Semi-Técnica FTF. (30-40 min)
El entrevistador sonó muy amistoso y me pidió una presentación formal. Me preguntó cuál era mi proyecto favorito entre los proyectos que mencioné en mi currículum. Elegí el más reciente. Luego me pidió que lo explicara a fondo, lo cual hice explicando cada paso en detalle. Me interrogó varias veces, pero cada vez tenía una respuesta. Luego me preguntó sobre mis actividades extracurriculares, mirando mi currículum (fui jefe del departamento de patrocinio en el festival cultural de iiita). Le conté mis roles, las cosas que hice y las dificultades que enfrenté. Me pidió que me acercara a él como empresa para pedir patrocinio. Lo hice y quedó visualmente impresionado por ello. Luego me preguntó si tenía alguna pregunta al respecto, a lo que nuevamente le hice una variedad de preguntas. Y nuevamente al pedir una retroalimentación, me dijo que estaba bien y que esperara la próxima ronda.
Ronda 5: Ronda HR (15-20 min)
El departamento de recursos humanos fue muy amable y tuvimos una buena conversación. Se hicieron preguntas generales de recursos humanos:
- Presentarte.
- ¿Por qué Walmart?
- ¿Cuáles son tus debilidades?
- Varias situaciones de la vida corporativa que involucran problemas morales y mi enfoque para manejarlo.
- Algunas preguntas de mi currículum, incluido el fútbol y el festival cultural.
La ronda de recursos humanos se trataba de habilidades de comunicación e ideología básica sobre algo. Todo lo que tienes que hacer es mantener la calma y responder con confianza. Se seleccionaron 5 de los 7 alumnos que tenían una ronda de RRHH. yo era uno de ellos 🙂
Consejos generales:
- Concéntrese en DP y el árbol binario, ya que la mayoría de las preguntas formuladas en las entrevistas en mi campus, así como muchas otras experiencias de entrevistas que he leído, fueron de él.
- Sé minucioso con tus proyectos y tu papel en ellos. Si no está seguro con uno, no lo incluya en su currículum.
- Cualquier cosa que responda, respóndala con confianza. Siempre hable cuando esté respondiendo una pregunta en un papel. Los entrevistadores a menudo buscan más el enfoque correcto que una respuesta perfecta.
Gracias por leer mi experiencia, todo lo mejor para la tuya.