Ronda 1 (Ronda de codificación) : no recuerdo exactamente la pregunta, pero era la pregunta de nivel intermedio (P. S: busque su entorno de codificación, es difícil de entender).
Ronda 2 (Fundamentos de CS de MCQ): 30 minutos Ronda de MCQ: 30 preguntas basadas en los fundamentos de CS (no es difícil y algunas preguntas son demasiado fáciles).
Ronda 3 (Entrevista técnica ronda 1): (1:15 hrs.): Primero, el entrevistador hizo su presentación y me pidió que me presentara. Después de la presentación, compartió conmigo un enlace de Google Docs y me pidió que compartiera la pantalla.
Hizo una pregunta de DSA sobre Tree similar a esta pregunta Sum of Root To Leaf Binary Numbers, me pidió que primero explicara y luego escribiera el pseudocódigo, le expliqué dos enfoques diferentes y pude decirle la solución óptima. todo esto tomó alrededor de 10-15 minutos para explicar y escribir el código.
Luego hizo la segunda pregunta sobre DSA, que era Ordenar array después de convertir elementos en sus cuadrados . Primero, le di una vaguedad y luego le dije la solución óptima, para esta pregunta también me pidió que escribiera un pseudocódigo y explicara. Después de codificar, me hizo preguntas sobre el concepto de programación orientada a objetos en los temas: Abstracción, encapsulación, la diferencia entre clase abstracta e interfaz. En mi currículum he añadido guitarrista como hobby, parece que él también toca la guitarra, así que me preguntó si podía tocar cuerdas abiertas y estilo libre y todo eso.
Ronda 4 (Entrevista técnica ronda 2): (1 hora): Aquí el entrevistador era una persona experimentada (más de 4 años) comenzó la entrevista pidiendo una presentación. Después de eso, me preguntó cuánto me calificaría en DSA. Lo he estado pensando como una diversión fuera del campus. Le dije 10/10 (al verme demasiado confiado, luego me hizo una pregunta de DP 🙁). De todos modos, comenzó preguntando sobre mi entrevista anterior, qué preguntas me hicieron en mi 1er técnico. redondo. Luego compartió el enlace del compilador LeetCode conmigo.
Me hizo una pregunta sobre la manipulación de strings que consistía en verificar si dos strings son un anagrama entre sí . Le di una variedad de soluciones que incluyen una array de 26 tamaños, un mapa hash, etc. Luego me pide que escriba un código ejecutable en el compilador. Codifico en python y, lamentablemente, la función «ord», que se usa para obtener el valor ASCII de char, no pudo en el compilador leetcode, por lo que el código no pudo, pero obtuvo la respuesta a su pregunta.
En segundo lugar, me lanzó una pregunta de DP que era la substring palindrómica más larga.. Esta pregunta se puede hacer de muchas maneras, así que en lugar de seguir el enfoque de DP, le dije que usar 2 puntos en comparación con DP era más eficiente ya que requiere espacio O (1) y la solución DP requiere O (n ^ 2) de espacio . me pidió que escribiera el código ejecutable nuevamente, es una pregunta difícil de nivel de dificultad, por lo que me tomó 8-10 intentos para finalmente obtener la respuesta (PD: porque escribir ejecutable requiere verificar la condición de la esquina y también fuera del índice uno de los errores más molestos ). entonces pude resolver la pregunta con la mayor complejidad posible después de eso dijo que podemos hacerlo de otra manera también completando su oración dije que sí podemos hacerlo en DP pero este enfoque es más opción pero también le expliqué el No se le pidió al enfoque de DP que escribiera la solución de DP. Después de la parte de codificación, me preguntó cuánto me calificaría en el concepto de POO. para estar más seguro, dije que no tengo mucho conocimiento en Java pero bastante decente en programación orientada a objetos. Esperaba que me preguntara los cuatro pilares de la programación orientada a objetos y esas cosas, pero en lugar de eso, me preguntó si juego al ajedrez y me pidió que hiciera un DISEÑO DE SISTEMA DE ALTO NIVEL PARA EL AJEDREZ. esta parte fue más como una discusión sobre la parte de implementación en el mundo real si queremos hacer una aplicación de ajedrez.
entrevista concluida!
Ronda 5 (ronda de recursos humanos): (30 min): algunas preguntas habituales de recursos humanos como:
- Presentarte.
- ubicación preferida.
- ¿Dónde te ves en 5 años?
- ¿Alguna otra oferta que tenga?
HR me habló brevemente sobre la empresa y cuáles son los servicios que brindan.
Veredicto: SELECCIONADO
Sugerencias: mantenga su concepto de DSA claro como el cristal, ya que Accolite es famoso por hacer preguntas sobre la lista de enlaces y el árbol. Diga solo si puede probar, cuando me preguntó qué me calificaría en DSA, dije 10/10, y pude resolver ambas preguntas de manera óptima, no pudo resolverlas, estaría quedando como el tonto en frente al entrevistador. Pero también por otro lado, me dio una ventaja de confianza. Junto con DSA, revise los conceptos básicos de otros temas, incluidos DBMS, OS, CN y OOP. Por último, sé cortés.
¡¡MIS MEJORES DESEOS!!