Hubo 2 rondas de selección de CV, 1 ronda de codificación en línea y 2 rondas técnicas, y 1 ronda de recursos humanos.
Ronda de codificación:
Se hicieron un total de 4 preguntas (pude resolver 3 de ellas por completo, incluida la difícil). Uno fue fácil, dos fueron medianos y el último fue difícil.
- Dada una array de tamaño N*N (vacío) y k (número de operaciones). En cada operación, se le darán dos valores r (r-ésima fila) yc (c-ésima columna) y tendrá que colocar ‘X’ en las celdas de la fila r-ésima y las celdas de la columna c-ésima. Después de cada operación, debe imprimir el número de celdas vacías en la array.
Ejemplo:
n = 5, k = 3 1st operation : r = 3, c = 2 2nd operation : r = 4, c = 4 3rd operation : r = 3, c = 5
Salida (Total de celdas vacías después de cada operación):
16 9 6
- Hay N estudiantes y K caramelos. Los estudiantes pueden tomar toffees si ambas condiciones cumplen:
- Él/ella debe ser capaz de tomar todos los dulces que quiera.
- Todos sus amigos deben poder tomar todos los dulces que quieran tomar.
Ronda técnica 1: basada en codificación, estructura de datos y algoritmo, DBMS, comportamiento
- Relacionado con punteros (principalmente puntero que apunta a una array 2D) y dirección (en profundidad) ( https://www.geeksforgeeks.org/pointer-array-array-pointer/ )
- https://practice.geeksforgeeks.org/problems/first-and-last-occurrences-of-x3116/1
Enlace de práctica: https://practice.geeksforgeeks.org/problems/first-and-last-occurrences-of- x3116/1 - Encuentra todos los trillizos: https://practice.geeksforgeeks.org/problems/find-triplets-with-zero-sum/1
Enlace de práctica: https://practice.geeksforgeeks.org/problems/find-triplets-with-zero -suma/1 - Consultas y preguntas de DBMS
Ronda técnica 2: Basado en proyecto, codificación, estructura de datos y algoritmo, programación orientada a objetos, DBMS, comportamiento
- Discusión detallada sobre proyectos como pilas y tecnologías utilizadas, el problema enfrentado, cómo logró que su aplicación fuera eficiente, estructura y esquemas de la base de datos, requisitos funcionales y no funcionales, seguridad, escalabilidad, etc.
- https://practice.geeksforgeeks.org/problems/print-anagrams-together/1
- ¿Qué es una clase singleton y cómo crear una clase de este tipo en Java/C++? ( https://www.geeksforgeeks.org/singleton-class-java/ )
- ¿Qué es multiproceso y cómo evitar multiprocesos para acceder a un recurso a la vez? ( https://www.geeksforgeeks.org/synchronized-in-java/ )
- ¿Qué es la expresión regular? ¿Cómo encontrar de manera eficiente todos los datos (documentos) en la base de datos que no coinciden con el Regex dado?
- ¿Cuáles son los beneficios de usar Mongo DB y Firebase como bases de datos (les dije que he usado Firebase y Firestore)?
- Cómo evitar que el compilador realice la optimización para algún recurso determinado. ( https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/ )
- O(n) tiempo y O(1) espacio sin cambiar la posición relativa de los elementos. ( https://www.geeksforgeeks.org/rearrange-array-alternating-positive-negative-items-o1-extra-space/ )
Enlace de práctica: https://practice.geeksforgeeks.org/problems/array-of-alternate -ve-y-ve-nos1401/1 - ¿Cómo probaste tu aplicación? ¿Cómo le has aplicado las pruebas unitarias?
- ¿Cómo optimizó su aplicación React? (Mi respuesta fue: usar Lazy loading, dividir en módulos, optimizar el paquete web, etc.).
- ¿Pregunta sobre cómo el cifrado es diferente de Hashing? ( https://www.geeksforgeeks.org/difference- between -hashing-and-encryption/ )
- ¿Cuáles son los problemas que enfrenta React? (https://www.growth-rocket.com/blog/a-closer-look-at-client-side-server-side-rendering/)
Conclusión: los entrevistadores se centran principalmente en cómo aborda la pregunta en lugar de resolver el problema por completo. Se concentran más en DSA y el desarrollo es el punto de ventaja si lo hubiera hecho.
Ronda HR (Telefónica):
- Preguntas como podría haberlo hecho mejor en todas las rondas anteriores y cómo, cuál ha sido su mayor fracaso, qué sabe de nosotros o de nuestra empresa, y muchas más.
- Esta ronda se trataba de probar al candidato y qué pasos tomé para abordar los problemas mencionados anteriormente.
Se hicieron algunas preguntas más. Sea positivo y en voz alta durante la entrevista. No se ponga nervioso ni se apresure a responder la pregunta. Tome su tiempo. Los entrevistadores son principalmente amables y tienen una naturaleza de ayuda (en mi caso fueron muy amables, educados, me ayudaron donde me quedé atascado). Cree en ti mismo y siempre en Dios.
Gracias a GeeksforGeeks, HackerRank, HackerEarth, CodeChef, Codeforces.
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