Ronda 1: prueba de aptitud
- Se realizó una prueba de aptitud, que consta de 20 MCQ y 2 preguntas de codificación. Los MCQ fueron muy fáciles. Los MCQ se basaron en estructuras de datos/notaciones asintóticas/estructura de datos y aptitud cuantitativa y verbal.
En la sección de codificación, había una pregunta fácil que se basaba en strings y en fuerza bruta.
La pregunta era verificar si la substring de una string dada es un anagrama de la otra.Input: zamo amazon Output: Yes
- La segunda pregunta fue de nivel moderado en el que la entrada es una string de expresión y debe evaluar que la string dada es válida. En caso afirmativo, devuelva el valor de la expresión, de lo contrario, devuelva -1.
Input : 5+7*2 Output : 19 Input : 5++4 Output : -1
Resolví uno completo y otro parcial.
Ronda 2: Entrevista técnica 1 (alrededor de una hora)
- Después de Aptitud, seleccionaron 18 candidatos y anunciaron que las entrevistas comenzarían en los próximos 15 minutos.
Primero se presentó y luego me pidió que me presentara, era solo para crear un ambiente amistoso. Después de eso me hicieron preguntas técnicas.
Pregunta 1: Se le ha dado una string alfanumérica que extrae el valor numérico máximo de esaInput: 100klh564abc365bg Output: 564
Respuesta: Le di un enfoque ao (n), me dio algunos casos de prueba y trató de demostrar que mi lógica era incorrecta, en un caso me equivoqué porque había usado el tipo de datos int para corregir el error, le dije que Estaría usando long int en su lugar. Luego le pregunté si puedo usar la biblioteca string.h. Dijo que sí, claro, luego le di el enfoque iotn(). Luego me dijo que escribiera el código.
- Pregunta 2: Se le ha dado una string generadora ab a partir de la cual se puede generar cualquier cantidad de strings recursivamente insertando ‘ab’ en cualquier ubicación. Se le ha dado una string de entrada para verificar si esa string dada es válida o no (es decir, generada por dado con una string dada).
eg. Input: aabbab Output: valid Input: abbaab output: Invalid
Respuesta:
Primero le di un enfoque o (n ^ 2) y luego dijo que quería un enfoque o (n). Después de unos 5 minutos, le di un enfoque que involucraba dos punteros. Entonces nuevamente me dijo que estaría atravesando la entrada dos veces. ¿Y si quisiera lograrlo de una pasada? Luego le di la solución usando la variable de conteo. (Era un problema de PDA, también hay una solución basada en pila, pero no le di esa solución porque esa solución no apareció en ese momento)
Luego me preguntó: «¿Tiene alguna pregunta para mí?»
Le pregunté sobre su perfil laboral, sus proyectos y su experiencia en Amazon.
Ronda 3: Entrevista técnica 2 (1 hora)
- Después de una hora de la ronda 1, me dijeron que me seleccionaron para la ronda 2. Al igual que la ronda 1, me pidió que me presentara. Luego comenzó a hacer preguntas técnicas.
- Pregunta 1: elimine un Node de la lista enlazada doblemente circular.
Respuesta: Era una pregunta fácil, así que le pregunté acerca de las restricciones, como si hubiera alguna condición de que el Node puede existir o no y la restricción de datos. Después de escuchar las restricciones, escribí un código que cubría todas las posibilidades y, por lo tanto, verificamos algunos casos de prueba manualmente para ese código. - Pregunta 2: Observó que estaba un poco tenso y me preguntó la razón de mi nerviosismo. Respondí diciendo, ya que es mi primera entrevista y me sentía ansioso. Me preguntó por qué era así, aunque pocas empresas habían visitado el campus antes que Amazon, suponiendo que yo debía haber tenido al menos una experiencia de entrevista.
Respuesta: Le dije que no era elegible debido a un indicador bajo y luego le dije por qué mi CPI era bajo y cómo soy bueno codificando. 😛
Luego me animó, lo cual fue algo muy bueno y positivo para mí (por lo general, el entrevistador lo hará si muestras tu lado positivo). Luego hizo algunas preguntas relacionadas con mis pasatiempos para refrescar mi estado de ánimo.
Volviendo a las cosas técnicas… - Pregunta 3: Le han dado los precios de las acciones durante n días y encuentra el día óptimo de compra y venta, es decir, maximiza la ganancia.
Respuesta: Le dije que había resuelto una pregunta similar en Morgan Stanley Hackathon, luego le di un enfoque o (n2) y le dije que cuando implementé este enfoque en el concurso, recibí el mensaje TLE (límite de tiempo excedido), por lo que lo había modificado y encontré una solución ao (nlogn) que obtuvo AC (todo correcto) en el concurso. Luego expliqué la solución o (nlogn) usando STL. Me dijo que no use STL y me preguntó si puedo resolver esta pregunta en o(n). Respondí que lo intentaré. Luego, después de 10 minutos, con el enfoque dp resolví con éxito esa pregunta. Luego revisamos algunos casos de prueba.
Después de esta pregunta me preguntó si tenía alguna duda. Tomando como referencia la primera entrevista, discutimos durante unos 10 minutos sobre los proyectos que se están realizando actualmente en Amazon y su experiencia en Amazon.
(Creo que esta pregunta es muy importante porque refleja su confianza en la selección, así como su interés).
Un par de días después de la entrevista, recibí un correo electrónico que decía que fui seleccionado para la pasantía. Espero que usted también reciba un correo similar.
¿Cómo prepararse para la pasantía?
- Aptitud Cuántica y Verbal:
- indiabix.com es más que suficiente.
- También puede utilizar los libros de RS Agrawal.
- Aptitud Técnica:
Cualquier libro de DSA y DBMS que puedas utilizar. - Las estructuras de datos simplificadas son asombrosas y suficientes para DSA
Debes resolver MCQs en quiz.geeksforgeeks.org
Ronda de codificación:
- Esto es totalmente diferente de los MCQ. Debe escribir y depurar el código, por lo que la práctica es muy importante para esta ronda.
- Para estudiar las implementaciones de algoritmos y estructuras de datos, consulte geeksforgeeks, también intente resolver preguntas en Practice.geeksforgeeks.org
- Para algoritmos estándar, siga la serie Codemonk de HackerEarth.
- El desarrollo lógico suele llevar más tiempo, así que intenta practicar con Codechef y Hackerank. También intente participar en el concurso en vivo de codechef (todos los meses el desafío largo de codechef).
Entrevista técnica:
- En la entrevista técnica, debe conocer las estructuras de datos y los algoritmos comúnmente conocidos. Aprenda eso de geeksforgeeks e impleméntelo en codechef. Si está preparado para la ronda de codificación, entonces prepararse para la entrevista es pan comido y todo lo que tiene que tener es confianza. Para responder a las preguntas de codificación de manera impresionante, le sugiero que revise las preguntas de la copa profesional una vez.
- ‘Descifrando la entrevista de codificación’ es el mejor libro para consejos de entrevistas técnicas. Además, si tiene un círculo de amigos estudiosos, intente realizar entrevistas simuladas con amigos. (Y para ser honesto, todos se ponen serios una vez que comienza el procedimiento de pasantía, por lo que puede administrarlo fácilmente).
Por último, también sugeriría codificar en entrevistabit.com si el tiempo lo permite.
Algunos consejos (especialmente para los SY que leen esto):
- intente mantener su CPI por encima de 8, de lo contrario perderá algunas oportunidades. Y otra cosa que el CPI importa solo para la calificación después de que el CPI sea solo un número, nada más. Así que TY está leyendo esto, si no tienes un CPI decente, entonces átate los zapatos para codificar (MI CPI fue solo 7.8).
- Trate de codificar en codechef y hackerrank e intente participar en el concurso en vivo
.
¡Te deseo lo mejor! 🙂
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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