Experiencia de entrevista en Amazon | Conjunto 387 (en el campus a tiempo completo)

Ronda – 1:
La primera ronda tuvo 20 MCQ de Aptitud (20 min) y 15 MCQ Técnicos (15 min) con esquemas de calificación de +1 y -0.25. Los MCQ cubrieron temas incluidos: DSA, sistemas operativos, C, C++, conceptos básicos de Java. Después de esto, hubo 2 preguntas de codificación (45 min). Se fijó un corte mínimo para cada sección. Una pregunta era de Teoría de Juegos y otra de Programación Dinámica.

Preguntas en la ronda de codificación: –

P1) Dados dos jugadores A y B y algunos números positivos en una array, cada jugador jugará un juego eligiendo una diferencia positiva de dos números tal que el número no exista en la array y coloque ese número en la array. Si no puede encontrar tal diferencia, entonces pierde. Cada jugador jugará de manera óptima, ya que el otro jugador no puede encontrar dos números de modo que su diferencia no exista en la array.

P2) Dada una string que contiene solo letras en minúsculas, debe convertirla en una string que contenga todas las vocales haciendo el mínimo número de operaciones. En una operación, puede seleccionar una substring que siempre comience desde el índice 0 y mover esa substring hacia arriba o hacia abajo (cualquier número de veces). Los siguientes ejemplos se tratan como 1 operación.
Por ejemplo: – input-axzf
Deje que el índice elegido sea de 0 a 3 y muévalo hacia arriba en 2
Output-czbh

Por ejemplo: – input-axze
Deje que el índice elegido sea de 0 a 2 y muévalo hacia abajo en 2
Output-yvxe

12 estudiantes fueron seleccionados de esta ronda de aproximadamente 125.

Ronda – 2:

Mi entrevista duró unos 20 minutos. Fui probado en conceptos básicos de DSA y OS en esta ronda. Mi entrevistador fue muy bueno, me hizo sentir muy cómodo antes de llegar al proceso real de la entrevista. En primer lugar, pidió mi introducción y luego me pidió que escribiera un programa básico en C en un patrón de serie dado (muy fácil) seguido de preguntas sobre Paginación, Fallos de página y Pilas.

P1) Escriba un código para imprimir el elemento n de la serie dada
1 1 2 4 8 16 32

P2) ¿Qué es la paginación? ¿Por qué se hace? ¿Qué son los fallos de página? ¿Cuáles son las técnicas para resolver fallas de página?

Q3) Implementación de pilas usando arreglos.

7 estudiantes fueron seleccionados de esta ronda.

Ronda – 3:
Esta entrevista duró aproximadamente media hora. El entrevistador me pidió que me pusiera cómodo. Me preguntó sobre los idiomas con los que me sentía cómodo y luego, me hizo preguntas sobre el operador bit a bit y luego me hizo algunos acertijos (estos fueron realmente muy complicados). Luego me hizo preguntas sobre la lista vinculada y me pidió que hiciera que mi solución fuera cada vez más eficiente (reduciendo la complejidad), seguido de preguntas sobre el uso de mapas (STL en C++). Luego me preguntó cómo se carga un sitio diferente en mi navegador web cada vez que busco cualquiera de estos sitios.

P1) Dado un número, debe hacer que dure 4 bits 0 en un solo código de línea.

P2) Dada una array de enteros, debe encontrar 3 no tales que la suma de dos haga que el otro tenga una complejidad de tiempo mínima.
P3) ¿Cuál es la diferencia entre JAVA y C++?

P4) ¿Qué es PASAR POR VALOR y PASAR POR REFERENCIA en JAVA y codificar lo mismo en el papel?

Puedes practicar algunas preguntas importantes sobre operadores bit a bit en https://www.geeksforgeeks.org/bitwise-algorithms/
Además, mientras te preparas para las entrevistas, también debes practicar algunos acertijos en https://www.geeksforgeeks.org/puzzles/

3 estudiantes fueron seleccionados de esta ronda.

Ronda – 4:
Esta entrevista duró aproximadamente media hora. Como mencioné Java en uno de mis temas fuertes, él comenzó desde los conceptos básicos de JAVA como cuál era el propósito y la necesidad de inventar este lenguaje. Luego me pidió que escribiera un programa simple simplemente verificando mi práctica en la implementación de JAVA y algunas preguntas de C también. Luego me dio algunos rompecabezas interesantes como https://sbjoshi.wordpress.com/2008/06/04/puzzle-burning-ropes/ fue uno de ellos.

P1) ¿Cuál es la diferencia entre la función malloc y calloc en C?

P2) ¿Qué son los bloques estáticos en Java?

P3) ¿Se puede sobrecargar el método principal en JAVA? ¿Por qué o por qué no?

P4) ¿Cómo es independiente la plataforma JAVA?

P5) ¿La plataforma JVM es dependiente o independiente? ¿Por qué o por qué no?

Solo 1 estudiante fue seleccionado de esta ronda para una pasantía en la oficina de Hyderabad.

La experiencia de la entrevista fue bastante buena y se centraron en todas las materias básicas de informática. Geeks for geeks fue de gran ayuda para mí, ya que me ayudó en la preparación de mi ubicación y me proporcionó casi todo el contenido necesario para la preparación de la ubicación.

Este artículo es una contribución de Varun Goel . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *