Intuit vino para la contratación en el campus para el lote de 2016 y las ofertas de pasantías para el lote de 2017 en nuestra universidad la semana pasada.
Ronda uno (ronda en línea, 90 minutos):
la preselección se realizó sobre la base de una ronda en línea que constaba de 24 preguntas (una pregunta era para el perfil elegido y 20 eran una combinación de aptitud y acertijos). La mayoría de los rompecabezas están disponibles en GeeksforGeeks. Las 3 restantes eran preguntas de codificación. Fue alojado por Hackerearth.
1. Se dan una string de texto y una string de patrón. Si alguna parte de la string de patrón aparece en la string de texto, devuelve verdadero, de lo contrario, devuelve falso.
2. Se da una pila de productos químicos con sus tiempos de reacción. Se da una serie de números que indican la adición de estos productos químicos desde el fondo de las pilas. Necesitamos acceder a estos productos químicos de acuerdo con la serie dada y averiguar el tiempo máximo de reacción en cada adición (es básicamente el tiempo máximo de reacción de todos los productos químicos agregados hasta cada paso). (Intente crear una estructura de nombre químico, tiempo de reacción y un indicador para el Node reventado y cree una array de esta estructura).
3. El número de Nodes n en un árbol y un número k se dan como entrada. Estos son seguidos por los bordes n-1 del árbol con el primer Node como padre y el segundo como hijo. Necesitamos proporcionar un recuento de pares tal que
El par consiste en un Node y su ancestro.
El producto del par de Nodes es menor o igual al número k.
Segunda ronda (entrevista técnica, aproximadamente 1 hora)
Se pasó por alto la ronda Design for Delight y se tomaron directamente las entrevistas.
1. Cuéntame sobre ti.
2. Discusión sobre mis proyectos. Su diagrama ER y el diseño de la base de datos.
3. Las formas normales en DBMS. Las reglas de Codd.
4. Varias preguntas básicas de C, C++ y Java y diferencias entre estos lenguajes.
5. Implementación de una cola usando dos pilas.
6. Diferencia entre calloc, malloc y realloc.
7. Si el recolector de basura es posible en C++, ¿a qué nivel se implementará? (En tiempo de ejecución)
8. ¿Pueden ser nulos un puntero y una referencia?
9. Varias técnicas de recorrido de árboles y código para cualquier recorrido DFS.
10. Clases de almacenamiento en C++.
Ronda tres (entrevista técnica, aproximadamente 1 hora)
1. Preséntese.
2. Nuevamente, una larga discusión sobre mi proyecto más reciente que usaba ASP.NET MVC. Expliqué cómo funciona todo el MVC.
3. Dado que el proyecto estaba basado en la web, me preguntaron sobre la creación de redes. Así que expliqué los modelos y funciones TCP/IP y OSI de todas y cada una de las capas.
4. Me pidió que escribiera un programa simple «Hello World» usando MVC.
5. Dado un nuevo lenguaje, cómo determinar si está orientado a objetos. (Expliqué todas las características de OOPS usando ejemplos del mundo real.)
6. Las reglas de Codd (otra vez).
7. Transacciones en DBMS, sus propiedades ACID con ejemplos.
Ronda cuatro (entrevista técnica, aproximadamente 1 hora)
Esta fue la ronda final. Comenzó de manera muy informal por el panel compartiendo sus propias experiencias y anécdotas de su vida personal.
1. Una discusión sobre mi currículum.
2. Basado en el sistema operativo. Dados dos procesos P1 y P2, en el sistema operativo Linux, si P2 es malicioso y obtiene un puntero que apunta a la ubicación donde P1 ha escrito sus datos, ¿puede P2 acceder a estos datos? No se utiliza cifrado y seguridad. ¿Cómo puede el sistema operativo asegurarse de que no puede acceder a los datos de otros procesos? (Las direcciones no son direcciones directas sino direcciones indirectas con la dirección base conocida solo por el proceso correspondiente).
3. ¿Se puede implementar el recolector de basura en C/C++? Si es así, ¿cómo? Si no, ¿por qué? (La respuesta es no, y es algo relacionado con los punteros). ¿Cómo es posible en Java? Escriba un programa para pérdida de memoria en C dada la cantidad de bytes que se perderán. (Simplemente asigne el número especificado de bytes y no lo elimine).
4. Dado un árbol en el que cada Node puede tener un número arbitrario de hijos, ¿cuál debería ser la estructura de dicho Node de árbol? (Cada Node tendrá dos punteros, uno para un hijo y otro para un hermano). Escriba la función para la inserción de un Node en este árbol, dado el puntero al padre y el nuevo valor del hijo. (Cubra todos los casos: (a) Si el padre es nulo (b) Si el padre no tiene un hijo (c) Si el padre ya tiene algunos hijos).
Al final, hice algunas preguntas sobre el tipo de trabajo que realizan y las tecnologías que utilizan.
En general, fue una gran experiencia, todos los paneles fueron muy buenos y pusieron a prueba mis conocimientos en casi todos los dominios (C/C++, Java, DBMS, algoritmos, estructura de datos, redes, sistemas operativos).
Me gustaría agradecer a GeeksforGeeks por ayudarme en mi preparación. Las experiencias de entrevistas publicadas aquí me ayudaron. Espero que mi experiencia también ayude a alguien en el futuro… 🙂
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Problemas de práctica relacionados
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