En el mes de abril – mayo se realizó el Hackathon denominado HackOn en la plataforma HackerEarth de la mano de Amazon.
Ronda 1: Ronda de codificación
Tiempo: 3 preguntas en 2 horas
- Dada una string de 0 y 1. Se le permite hacer 2 operaciones en esta string.
- Exor de 2 elementos consecutivos y reemplazarlos con el resultado.
- Y de cualquiera de los 2 elementos consecutivos y reemplazarlos con el resultado.
- Nuestra pregunta era devolver «Sí» o «No». Si podemos llegar a 1 después de n-1 operaciones en la string. (Sugerencia: solo verifique si hay uno presente en la string de entrada)
- Pregunta de suma de rango: https://leetcode.com/problems/range-sum-query-mutable/
- No recuerdo pero era Leetcode Easy.
Nuestra idea no fue seleccionada, pero recibí un correo en julio sobre el proceso de entrevista adicional. El criterio de selección fue que las 3 preguntas deben resolverse en la primera ronda.
Ronda 2: Entrevista Ronda 1
Esta entrevista fue tomada por un SDE-1 y fue muy amigable. Se me hicieron dos preguntas que pude resolver ambas en 1 hora.
- https://www.geeksforgeeks.org/maximize-partitions-such-that-no-two-substrings-have-any-common-character/
- Una pregunta simple de prioridad_cola. Multiplique 2 números y vuelva a colocarlos en la cola_de_prioridades y la respuesta será el último número en pie en la cola_de_prioridades.
- Analizar la complejidad del tiempo fue una parte importante de la entrevista.
Nota: Estudie el montón en detalle.
Ronda 3: Entrevista Ronda 2
Esta entrevista fue tomada por un SDE-1 y fue muy amigable. Me hicieron una pregunta que pude resolver en 45 minutos.
- Esta fue una variación del problema de programación de trabajos. La tarea consistía en calcular el tiempo necesario para ejecutar todas las consultas. i-ésima consulta denota Trabajos que llegan en el momento i. Puede haber múltiples trabajos ingresando a la vez. Nuestro procesador puede hacer n trabajos a la vez.
Queries - [[1, 4], [3], [], [3, 1, 2]] Query slot - n (eg 2)
- Luego se modificó el problema con prioridades para los trabajos.
- Se hizo una pregunta basada en los principios de Amazon. Cuéntame sobre una de tus experiencias de aprendizaje. (Le conté sobre mi experiencia de pasantía)
Ronda 3: Entrevista Ronda 3
Esta entrevista fue realizada por un desarrollador senior con más de 4,5 años de experiencia en Amazon. Fue muy amable y realmente trató de entender mi enfoque.
- Tuvimos una discusión informal al principio seguida de una discusión profunda sobre mi pasantía. (15 min aprox)
- https://www.geeksforgeeks.org/recursively-reversing-a-linked-list-a-simple-implementation/
- https://www.geeksforgeeks.org/agregar-dos-números-representados-por-listas-enlazadas/
- Le dije que podemos revertir una lista enlazada mediante la manipulación de punteros, pero dijo que quería un enfoque diferente, así que tuve que intentar escribir una implementación recursiva en el acto. Estas 2 preguntas me tomaron 30 minutos
- https://practice.geeksforgeeks.org/problems/detect-cycle-in-a-directed-graph/1
La entrevista terminó en 1,5 horas.
Veredicto – Seleccionado
Nota :
- Haz buenas preguntas al entrevistador. Hacer preguntas no se trata de que sepas más sobre la empresa, se trata de que el entrevistador responda y disfrute hablar contigo. Pregúntele qué hace en el día a día (en el trabajo desde la oficina en casa). O algo relacionado con su proyecto actual. El proceso de contratación en Amazon es bastante lento, lleva tiempo, me tomó 1 mes para 3 entrevistas y 4 meses desde dar pruebas hasta ser seleccionado.
- Di más de 15 entrevistas y tantas pruebas (GS, Amazon, Linkedin…) Fue rechazada en todas. Ni siquiera consiguió una pasantía en ninguna empresa de renombre. (PD: hice una pasantía en una pequeña empresa emergente con sede en Pune).
Sigue trabajando duro y todo lo mejor.
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