La elegibilidad a la empresa fue a través de una ronda de preselección de CV.
Ronda 1: La primera ronda fue una ronda de codificación en Interviewbit.com. Se compone de 4 preguntas de codificación solamente. Las preguntas eran bastante simples.
Los problemas eran:
- Combinar un intervalo dado en una lista de intervalos
- Encuentre cuádruples únicos que suman un valor objetivo.
- Encuentre todos los Nodes a una distancia de k de un Node de destino dado
- Problema de apilamiento de cajas
Esto fue fácil y se seleccionaron 15 personas para más rondas. Los problemas se estaban comprobando manualmente y
Ronda 2: esta fue una ronda de entrevistas por Skype, que comenzó con una discusión básica sobre mi currículum. Donde el entrevistador me hizo preguntas sobre mi escolaridad, mi pasantía. Preguntas simples como de dónde hice mi pasantía, qué hice en la pasantía.
Luego comenzó a hacerme preguntas sobre el sistema operativo.
- ¿Qué es proceso e hilo? Cuál es la diferencia entre los dos.
- ¿A qué te refieres con patear?
- ¿Qué es un punto muerto y cuáles son las condiciones necesarias para un punto muerto?
- ¿Cuál es la manera de evitar un interbloqueo?
- ¿Qué es la inversión de prioridad y cuál es la solución?
Luego me hizo preguntas sobre estructuras de datos y algoritmos. La primera pregunta fue,
- ¿Cuál es el número de árboles de búsqueda binarios que puede crear a partir de una array ordenada dada que consta solo de números únicos? (número catalán)
- Dado un orden interno y previo de un árbol binario, escriba un código para imprimir el árbol, si puede identificar un árbol único a partir de él.
- Escribe un código para encontrar el siguiente número mayor con el mismo conjunto de dígitos que el de un número dado. por ejemplo, para 4132 puedes hacer 4213.
- Dado un carácter ‘c’ y una string ‘s’, encuentre el número de substrings que tienen el carácter c presente solo una vez en ellas.
Para esta ronda, me pidieron que escribiera un código de ejecución para todas las preguntas sobre el código compartido, luego él las ejecutaría en los bloques de codificación para ver si estaba en lo correcto o no.
Ronda 3: Esta ronda se llama la famosa ronda de CEO de BUYHATKE, donde el propio CEO Gaurav Dahake toma la entrevista de los candidatos.
Nos quedaban 7 candidatos para la ronda final, a los que estaba entrevistando simultáneamente por chat de texto skyp . La primera cuestión fue diseñar y codificar un sistema de ascensores;
- . Es necesario diseñar un sistema de ascensor eficiente. Piénsalo. Y tomar casos de prueba.
Edificio del piso 100
Estás en el piso 27 y vas al piso 100
Y una persona del piso 60 quiere bajar La
persona en la planta baja está presionando para subir. La persona de la planta baja ha solicitado primero. Cuya petición honrarías primero. Según su algoritmo. ¿Cómo codificarías esto? ¿Qué variables tomaría y cuál sería la complejidad del código? - La segunda pregunta era una especie de acertijo extremadamente vago. Tienes una jarra llena de agua. Hay una tapa en la parte superior. Vas a salir durante 7 días. Una vez que regrese, debería poder averiguar si alguien abrió el frasco o no. ¿Qué tipo de mecanismo construirías para hacer eso? El frasco es un frasco de vidrio que está lleno al 80 %, tiene una tapa que se puede levantar para abrir el frasco.
No sé cuál era la respuesta esperada a esta pregunta, pero le di muchas respuestas. Como usar una especie de mecanismo de trampa o un gas inmiscible con agua, o una cerradura unidireccional, o un sensor de presión o cámaras, etc. A lo que después de un tiempo finalmente dijo que estaba bien. - Todo esto mientras estaba en el texto y luego recibí una llamada de voz, en la que me preguntó si había alguna forma en que pudiéramos leer los mensajes enviados por WhatsApp desde alguna otra aplicación. A lo que no estaba muy seguro, pero sabía que podíamos, así que dije que sí. Luego me pidió que pensara cómo podríamos hacer eso y me dio algo de tiempo para pensar. Respondí en 2 minutos diciendo que sé la respuesta, pero que estaba ocupado con la entrevista de otra persona. Me pidió que escribiera la respuesta después de 20 minutos de espera. Cuando comencé a hacerlo, me preguntó si podía enviarle un apk de muestra.
Publique que comencé a hacer la aplicación de Android, esto era algo que nunca había hecho antes, pero después de media hora de lucha pude completar la tarea. - Imagina que tienes un diccionario .
Necesitas encontrar la lista de todas las palabras que son palabras compuestas . Aquí está su diccionario después de después de la tarde de la tarde de la bolsa de aire de la bolsa de aire de la bolsa de aire de la bolsa de aire de la bolsa de la aerolínea de la bolsa de aire del efecto del avión Pensé que podría resolver esta pregunta usando dos enfoques y quedó satisfecho con la respuesta. Aquí están los códigos.https://ideone.com/S3gmxF – usando TRIE
https://ideone.com/2a7GKT – usando DP - Todo este tiempo solo estaba escribiendo cosas porque él estaba entrevistando candidatos simultáneamente. Luego llamó y parecía que estaba leyendo mi código por primera vez. Me preguntó cómo funcionaba el código. Se lo expliqué.
La ronda final duró 8 horas, de 3 a 11. Para ser sincero, desearía que nos hubiera entrevistado uno a la vez en lugar de realizar múltiples tareas. Porque después de 6 horas de entrevista me pidió que esperara 5 minutos y luego obtuve una respuesta después de 48 minutos, y en la respuesta me pidió que esperara nuevamente 5 minutos más, a lo que respondió después de 35 minutos. Y me preguntó mi nombre, lo cual fue muy impactante. Porque habíamos estado entrevistando durante las últimas 6 horas.
Fue una experiencia muy agotadora, finalmente obtuve un rechazo. Solo desearía que al menos me hubieran hecho saber por qué me rechazaron, después de una entrevista así. Y desearía que hubiera sido una entrevista individual dedicada, para que pudiera juzgarnos apropiadamente.