Experiencia de entrevista Accolite (en el campus)
Ronda 1 (escrita)
Alrededor de 190 estudiantes se presentaron para la prueba en línea que consta de 30MCQ que se realizarán en 30 minutos, las preguntas eran básicamente de estructura de datos, redes, dbms y 2-3 preguntas de apti también. Debe pasar el corte en esta ronda, también recuerde que la marca negativa estaba allí.
Preseleccionaron a 12 estudiantes en esta ronda.
Ronda 2 (Codificación)
Después de esa ronda de codificación en línea, se dieron 2 preguntas en 1 hora.
- Dos strings, es decir, una string principal y una secundaria, debe encontrar cuántas subsecuencias secundarias pueden ocurrir en la string principal , puede haber diferentes combinaciones si un carácter se repite. Por ejemplo:
Parent[]= ABABDCAD
Child[]= AD
Entonces su respuesta debería ser 5. Apliqué
la modificación de LCS aquí y la codifiqué. - Dada una array 2D, debe encontrar la elevación máxima del agua y no. de formas de lograrlo. El agua puede fluir en las cuatro direcciones solo si el valor allí es menor que el suyo propio. El valor máximo se puede encontrar restando el último valor donde se detuvo del valor desde donde comenzó. Considere todos los elementos de la array dada y no una posición específica.
Apliqué DFS.
Preseleccionaron a 4 estudiantes en esta ronda y tuve suerte J.
Ronda 3 Entrevista Técnica (1.30 horas)
Fui el primero en ser entrevistado.
- Háblame de ti. Mientras tanto, él (entrevistador) miró mi currículum y me preguntó sobre mis proyectos.
Hice 3 proyectos, así que comenzó a discutir el primero de ellos, que era un sitio web de TLB, un sistema de biblioteca basado en semestres hecho en PHP, me pidió que explicara el funcionamiento con el enfoque adecuado y el algoritmo aplicado en el módulo principal de asignación. Duró unos 25-35 minutos. - Luego me pidió que implementara el APÉNDICE del libro (grueso, tipo cormen 😛). Me dijo que te tomaras tu tiempo y pensaras. Primero presenté hashmap y le dije el enfoque y la complejidad, luego me pidió que lo optimizara, le dije que se puede hacer con un método basado en diccionario y entonces le dije a Trie la estructura de datos con código completo y complejidad y quedó satisfecho. Debate de unos 30 minutos.
- Ahora la fácil, Di si una cuerda es una rotación de otra cuerda en O(n). Escribí el código.
- También había una pregunta basada en arrays que no recuerdo.
Ronda 4 Entrevista Técnica (2.30 horas)
- Cuéntame sobre ti en detalle, mis objetivos, etc.
- Luego me preguntó sobre mi segundo proyecto hecho en JAVA. Básicamente me pidió que escribiera el módulo Ajax de eso y luego continuó una discusión relacionada con hibernaciones y servlets y el modelo MVC que usé en mi proyecto. (unos 30 minutos)
- Diferencia entre implementación y herencia con un ejemplo adecuado en Java.
- 25 caballos, encuentra el puzzle de las 3 primeras posiciones.
- Debe diseñar un software para un gran restaurante, toda la base de datos, la interfaz de usuario para el gerente y para el cliente, suponiendo que el cliente tenga acceso a la máquina Kiosk y también pueda reservar la mesa, el pedido y la opción de pago. Dijo que optimizara la reserva de mesas desde el punto de vista del gerente. Primero diseñé la base de datos y le mostré, luego diseñé la interfaz para ambos, me preguntó cómo implementarlo en el código, fue muy particular en la optimización de la reserva de mesas. Salí con algo relacionado con BFS, luego preguntó cómo el cliente puede tener la opción de varias mesas que le muestran muchas posiciones diferentes en el restaurante y el número de mesa almacenado en db. Lo dije por código, pero luego se volvió específico para un restrau en particular. Pidió una solución general, dije que puedo recibir información del administrador en forma de gráfico. Esta discusión se prolongó durante unos 45 minutos.
- Dada una array 1D, debe imprimir la multiplicación de todos los elementos de la array, excepto ese elemento de posición . Había una condición para no usar el operador de división y resolverlo en O(n). Lo hice en 5 minutos, fue el fácil como lo leí en geeks.
- Se le dan dos arrays 1D, una es de alturas (h 1 , h 2 ,…..h n ) y otra es de distancia (d 1 , d 2 ,…..d n-1). El agua se vierte entre las alturas, tienes que encontrar el volumen máximo de agua que puede contener. Le dije el enfoque usando mapa STL y vector. Luego me pidió que escribiera un código completamente optimizado considerando todos los casos de esquina.
- Dada una array 2D ordenada por filas y columnas, encuentre un elemento dado. Escribir código y contar la complejidad. De nuevo en frikis
- Porque deberíamos contratarte? No quieren ninguna mierda de respuesta abarrotada relacionada con recursos humanos, quieren una respuesta técnica genuina.
Tomaron 2 rondas de los 4 candidatos, luego seleccionaron 2 para la tercera ronda, yo estaba siendo uno. 😀
Ronda 5 (Técnico + Recursos Humanos) Entrevista (2 horas)
- Háblame de ti, fortalezas clave y ejemplos que lo justifiquen.
- Estaba revisando mi currículum y finalmente preguntó sobre mi último tercer proyecto de ANDROID , y vio la aplicación en ejecución instalada en mi teléfono, preguntó qué usé en él y por qué es solo estático. Directamente le dije que no me interesaba android y que era el proyecto del equipo.
- Luego de eso desde el propio currículum me preguntó sobre uno de mis logros, y luego le mostré mis certificaciones que portaba.
- Luego preguntó acerca de la inyección de sql y el ataque DOS y cómo eliminarlos, se debió a que, como había mencionado, la piratería como parte de mi actividad extracurricular en la empresa de inicio de la universidad kratikal .
- Luego me hizo la segunda pregunta de la segunda ronda de codificación en línea escrita, y el error en ella, ya que no se envió debido a la limitación de tiempo, lo cual yo sabía y le dije.
- Invierta una lista enlazada primero de manera iterativa y luego también recursivamente (estricta con casos de esquina). Escriba un código de trabajo completo y analice la complejidad del espacio y el tiempo. Fue fácil, puedes leerlo en geeks
- Dada una suma, escriba un código para encontrar una ruta en un árbol binario desde la raíz hasta la hoja, ya sea que exista o no . Y luego lo expandió a m-ary tree y encontró lo mismo. Escribí código para eso también.
- ¿Alguna pregunta de nosotros? Pregunté sobre la cultura de trabajo, la tecnología y las áreas en las que tengo que trabajar y la ubicación 😛
Sugeriría que su enfoque y conceptos deben ser fuertes ya que siempre dan preguntas con algunas variaciones y les dicen su proceso de pensamiento e interactúan con ellos y hacen más y más preguntas.
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