Apliqué usando LinkedIn.
Ronda 1: Técnica
- Primero me pidió que explicara mis proyectos en detalle.
- Comenzó con un rompecabezas. https://practice.geeksforgeeks.org/problems/the-3-5-litre-die-hard-water-puzzle
- https://practice.geeksforgeeks.org/problems/kth-smallest-element5635/1
- a
https://practice.geeksforgeeks.org/problems/reverse-a-string/1 - Dado un conjunto de caminos. Encuentra el camino común máximo entre todos ellos.
- P.ej. /a/b/c y /a/c son las rutas. Entonces, la salida tiene que ser /a.
- Se esperaba que manejara todos los casos de esquina y resolviera el problema de manera eficiente (por ejemplo, regresar si después de procesar alguna string, la ruta se vacía y se rellena así).
Ronda 2: Técnica
- Primero me pidió que explicara mis proyectos en detalle.
- Nuevamente comencé con un rompecabezas: https://www.geeksforgeeks.org/print-0-and-1-with-50-probability/
- Supongamos que hay un nuevo sistema numérico donde el 5 no está presente. Convierta el número dado en este sistema numérico al sistema numérico decimal.
- Ejemplo. Entrada: 6 Salida: 5 Explicación: 5 está ausente en el nuevo sistema decimal
- Sugerí un enfoque de DP similar a este: https://www.geeksforgeeks.org/count-numbers-from-1-to-n-that-have-4-as-aa-digit/
- Pero el entrevistador esperaba una respuesta más optimizada. Se puede resolver usando notación base. El enfoque será similar a este: https://practice.geeksforgeeks.org/problems/special-numbers4116/1
- Encuentre el cuadrado más cercano de un número dado sin usar la función sqrt.
- Se puede resolver encontrando el sqrt usando un enfoque de búsqueda binaria y luego buscando el cuadrado de los números +1 y -1.
Ronda 3: Técnica
Este era más un lenguaje que se enfocaba más en detalles específicos del lenguaje.
Para mí, fue C++. Primero, me pidió que me calificara en C y C++. Califiqué 9 en C++ pero 8 en C. Me preguntó la razón y dije que los punteros son mi pesadilla. Luego, me dijo que hoy voy a hacer muchas preguntas de referencia. :pags
Las preguntas que se hicieron fueron:
- Definir un puntero de función
- Cree una array 2D dinámicamente usando punteros
- Muchas discusiones giraron en torno a las funciones virtuales.
- ¿Pueden las funciones virtuales estar en línea? Respuesta: No. Da la razón también.
- Pila generalizada usando una plantilla. Crea una clase y escribe todas las funciones.
- Un poco de discusión sobre el proceso y el hilo.
- Memoria compartida y paso de mensajes. ¿Como funciona? Ventaja de uno sobre otro.
- Refleje un BST. inicialmente cambié los datos, pero luego me pidió que usara el intercambio de punteros.
- Rompecabezas de probabilidad
- Muchas otras preguntas que no recuerdo 😀
Después de un día, recibí una llamada de recursos humanos de que habrá una ronda más llamada ronda de directores.
Ronda 4: Técnica (Ronda de Director)
Breve introducción del trabajo que estoy realizando en la empresa y mi rol en ella.
- WAP para convertir número decimal a número binario https://practice.geeksforgeeks.org/problems/decimal-to-binary-1587115620/1 . Después de esto, me pidió que revisara mi código y considerara optimizaciones, casos de esquina si los hubiera y qué comentarios daría si está revisando este código. Al final, usé algunas operaciones de bits para hacer las cosas más rápido. Como en lugar de n/2, n>>1 y cosas así.
- Me preguntó cuál era mi tema favorito. Dije sistemas operativos. La discusión continuó en torno a los conceptos de biblioteca compartida, biblioteca estática, memoria virtual, paginación, uso compartido de copias, paso de mensajes, etc.
- Al final, me pidió que proporcionara el enfoque para comparar dos archivos que tienen 10 ^ 9 líneas de manera eficiente y devolver las líneas que son comunes en ambos. La discusión duró alrededor de 40 a 45 minutos. Esta es una de las mejores discusiones que tuve.
- Los enfoques discutidos fueron principalmente sobre hash y clasificación.
- Restricciones: máquina con un solo procesador
Veredicto: Seleccionado 😀
Después de un par de días, recibí una llamada de recursos humanos informándome lo mismo.
Puntas:
- Creo que los entrevistadores no buscaban siempre la respuesta perfecta. Estaban buscando el enfoque y el proceso de pensamiento.
- Ten confianza y explica las cosas con claridad.
- Di no a lo que no sepas.
- 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