Prueba en línea (rango de hacker 2 horas): 40 MCQ en aptitud, DS, algoritmos, programación orientada a objetos, sistema operativo y redes.
2 preguntas de codificación:
- Dada una array de números, devuelva el producto máximo de un triplete del vector. (Restricción: en el triplete, dos elementos deben ser adyacentes). El enfoque de fuerza bruta resultó en la mitad de los casos de prueba. No pude optimizarlo más.
- Dada una array con valores positivos y negativos. Ahora usted es un peón y puede moverse un paso o una cantidad de pasos puede ser un número primo que termine en 3. Devuelva la suma máxima de la ruta para llegar desde el índice 0 hasta el último índice. El enfoque de DP es como la subsecuencia creciente más larga en una array con más restricciones. Podría pasar todos los casos de prueba.
Mis amigos no pudieron aprobar ninguno de los dos por completo, pero pudieron aprobar el máximo de casos en ambos también fueron preseleccionados.
30 personas fueron preseleccionadas para entrevistas.
Ronda 1 (par de códigos de rango de hacker 45 minutos): la introducción general me siguió con algunas preguntas sobre mis proyectos de currículum y mis intereses, experiencias pasadas de pasantías y desafíos que enfrenté.
Me dieron una pregunta en la que se codificó un patrón de string en una array y luego tuve que devolver una string que obtengo al decodificar la array en diagonal. Debe ser fuerte en la manipulación de strings y las estructuras de datos básicas como arrays o vectores y las funciones STL básicas también lo ayudarían mucho. Pasé todos los casos de prueba.
- Me dieron una string que tenía que invertir cada palabra de la string . Me preguntaron por todos los diferentes enfoques y sus complejidades y por qué decidí codificar mi enfoque.
- Entonces un simple rompecabezas 10 botellas idénticas de pastillas
20 personas fueron preseleccionadas para la siguiente ronda.
Ronda 2 (par de código de rango de hacker 45 minutos): esta ronda estaba dirigida a probarme en mis proyectos y mis conceptos en torno a ellos. Luego, una discusión general sobre mis enfoques de la ética y los desafíos de mi trabajo y cómo me siento acerca de mis proyectos, qué podría haber hecho mejor.
Honestamente, lo único que me ayudó aquí fue que tenía algunos proyectos únicos en los que trabajé mientras hacía una pasantía en una startup llamada EyeDentify Systems que trabaja en productos impulsados por aprendizaje profundo e inteligencia artificial. También tuve algunas ideas únicas para mis proyectos académicos que definitivamente fueron útiles.
- Me pidieron que usara la pizarra y explicara el funcionamiento interno de uno de mis proyectos y cómo funciona.
10 personas fueron preseleccionadas
Ronda 3 (par de códigos de clasificación de piratas informáticos, 90 minutos): dos preguntas de codificación
- Suma máxima de subarreglo contiguo con una restricción.
- Averigüe si las reservas k son posibles con los horarios de llegada y salida dados . Pero fue modificado y hecho un poco más difícil. Pude resolver la mayoría de los casos, y me dieron tiempo para aprobar todos los casos, pero no pude.
Luego pasamos a las preguntas de Core CS:
- Me hicieron varias preguntas, desde la definición del proceso hasta la memoria virtual y la segmentación.
Luego me pidieron que escribiera una consulta SQL para encontrar el tercer asalariado más alto en una tabla de empleados. Utilicé un enfoque de subconsulta. Luego, la discusión de algunos proyectos adicionales y algunas preguntas sobre redes son bastante básicas pero necesitan una revisión exhaustiva.
Finalmente, uno de mis proyectos hablaba de un sistema de recomendación, y me dieron la pizarra para explicarlo completamente desde cero hasta las limitaciones del diseño final.
Resultado: 7 personas seleccionadas (4 FTE+ en prácticas, 3 en prácticas). Fui seleccionado para el puesto FTE+Intern.
La intención detrás de escribir esta experiencia es darte una idea general, aunque si sientes que este es un trabajo difícil de descifrar, programar 2 horas al día durante 6 meses podría llevarme aquí.
Así que haz un plan y apégate a él y las cosas buenas vendrán en tu camino. Forme un grupo de 2 a 3 personas para codificar para que pueda discutir sus enfoques mientras codifica, lo que me ayudó mucho durante mis entrevistas. Expresar sus ideas y discutir sus enfoques con sus entrevistadores juega un papel importante.
Me gustaría agradecer a
- GeeksforGeeks por experiencias y todos sus enfoques de codificación y notas de última hora.
- Bit de entrevista y leetcode por proporcionarme una plataforma de práctica diaria.
- Aditya Verma https://www.youtube.com/channel/UC5WO7o71wvxMxEtLRkPhiQQ para su lista de reproducción de DP
- Mis dos compañeros de codificación por brindarme diferentes enfoques y ser un apoyo constante a lo largo de este viaje de 6 meses.
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