Ronda 1: Prueba HackerRank – 90 min
1: Encuentre los puntos de red totales en la circunferencia de un círculo.
Referencia: https://www.geeksforgeeks.org/circle-lattice-points/
2: Pregunta sobre el gráfico DFS (no recuerdo exactamente la pregunta)
Sugerencia: Lea las preguntas más de una vez si no está claro. Anote las restricciones. No entres en pánico, mantén la calma. Tiempo suficiente para resolver ambas preguntas.
Nota: Para calificar para la siguiente ronda, ambas preguntas deben resolverse.
Ronda 2: CoderPad Round
CoderPad Round también es una ronda de codificación en la que tiene que codificar en vivo, es decir, la pantalla se comparte entre usted y el entrevistador y el entrevistador estará en una llamada con usted.
1: Encuentra el primer carácter que no se repite en una array.
Ref: https://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/
2: Forme el número más grande posible de la array de número.
Ref: https://www.geeksforgeeks.org/given-an-array-of-numbers-arrange-the-numbers-to-form-the-biggest-number/
Sugerencia: comience discutiendo los diferentes algoritmos con el entrevistador y luego empezar a codificar. El entrevistador te dará una pista, así que no te preocupes 🙂
Nota: El código debe ser correcto desde el punto de vista sintáctico y lógico, ya que el compilador compilará el código y usted debe pasar todos los casos de prueba. Al menos una pregunta debe resolverse por completo para calificar para la siguiente ronda.
Ronda 3: Entrevista telefónica – 45 min
En esta ronda, básicamente se le hará una pregunta sobre sus habilidades técnicas y algunas preguntas relacionadas con las estructuras de datos.
Preguntas sobre Java:
1. Concepto de programación orientada a objetos.
2. Abstracción vs Interfaz
3. Implementación interna de HashMap.
4. Concepto Equals y Hashcode.
5. Conjunto vs Lista
6. ArrayList vs LinkedList
7. Palabra clave final
Preguntas de diseño:
1. Diseñar un sistema de asignación de salas de conferencias teniendo en cuenta las limitaciones de tiempo y número de salas disponibles.
Algoritmos:
1. Árbol – Preoder, PostOrder, Inorder
2. Gráfico – DFS vs BFS
Ronda 4: Entrevista telefónica (Persona mayor de New York HO) – 45min
En esta ronda, las preguntas se hicieron principalmente sobre las habilidades de comportamiento y algunas sobre diseño y algoritmos.
Preguntas de comportamiento:
Preguntas sobre su experiencia como:
1. Desafíos que enfrentó en el pasado al desarrollar cualquier aplicación. ¿Cómo lo manejaste y la conclusión?
2. Una situación en la que tienes que cambiar tu estilo de vida laboral.
3. Una situación en la que tuvo un conflicto con su gerente y cómo la manejó.
Preguntas de diseño:
1. Diseña el juego de la serpiente y la escalera.
Algoritmos: dada una lista enlazada circular, detectar un bucle en ella.
Ref: https://www.geeksforgeeks.org/detect-and-remove-loop-in-a-linked-list/
Sugerencia: Hable con ellos como amigos. Cuéntales todos los enfoques que se te ocurran. No le van a pedir que codifique las soluciones.
Nota: Las 2 entrevistas telefónicas anteriores fueron consecutivas.
Ronda 5-8 (en persona)
Ronda 5:
Preguntas sobre conceptos de Java y subprocesos múltiples.
Le darán una declaración del problema y le pedirán que diseñe las soluciones y escriba el código en papel.
Algoritmos:
1. Min flip para alternar strings binarias.
Referencia: https://www.geeksforgeeks.org/number-flips-make-binary-string-alternate/
2. Valor máximo posible robado de las casas.
Ref: https://www.geeksforgeeks.org/find-maximum-possible-stolen-value-houses/
Ronda 6:
Preguntas de Java:
1. Arquitectura interna de JVM.
2. Asignación de memoria en Java (Stack vs Heap)
3. Series de Fibonacci para n muy grande.
4. Rompecabezas de la jarra de agua
5. Dados X e Y, pase a la salida X si la entrada es Y ya la salida Y si la entrada es X. No se permite el uso de operadores condicionales.
Solución: use el operador +, ^.
6. Diseño de serpiente y escalera: debe identificar todas las clases y su variable miembro y los métodos y la relación entre las diferentes clases.
Ronda 7:
Todas las preguntas de su currículum y algunos conceptos de bases de datos y rompecabezas.
Discusión sobre los roles y responsabilidades en la organización actual.
Ronda 8 (gerente de contratación)
Preguntas basadas en la situación, preguntas de comportamiento y algunos acertijos.
Ref: https://www.geeksforgeeks.org/puzzle-round-table-coin-game/
Variante de esta pregunta en mesa cuadrada en lugar de mesa redonda.
Nota: El proceso es muy largo y lleva demasiado tiempo, por lo que incluso si no está preparado, tendrá suficiente tiempo para prepararse entre el proceso. Así que mantengan la calma y sigan preparándose 😉
En mi caso el proceso tomó casi 2 meses. El proceso varía entre 6 y 12 rondas según su rendimiento y los requisitos de la empresa.
Espero que esto les ayude a ustedes y todo lo mejor 🙂
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