Recientemente, MindTickle visitó nuestro campus para el rol de desarrollador de software.
El propio cofundador de la empresa vino a dar una charla previa a la colocación (PPT). Pronunció un discurso con su estilo único e impresionó a todos. Parecía que él puede entender el sentimiento de los estudiantes.
La ronda 1
Esta ronda fue en la plataforma HackerRank. Hubo 4 preguntas de codificación y tenemos que resolverlas en 90 minutos. La primera pregunta fue similar a esta con una ligera modificación. En la segunda pregunta, se proporcionó una array de enteros y tenemos que hacer que cada elemento de la array sea único solo usando el operador de incremento y tenemos que imprimir la cantidad de veces que usamos el operador de incremento. En la tercera pregunta, se proporcionó la suma de cada subconjunto de la array y tenemos que imprimir la array original. Por ejemplo, se dio 0 1 2 3 3 4 5 6, por lo que tenemos que imprimir 1 2 3. La cuarta pregunta fue igual a esta sin ninguna modificación.
Después de esta ronda, 16 estudiantes fueron seleccionados para la entrevista F2F.
La ronda 2
Primero pidió dar su opinión sobre una prueba en línea. Luego me dio una pregunta de codificación. Dada la array 2D con 0 y 1. Por cada 0, imprima la distancia mínima desde el 1 más cercano. Resolví esta pregunta usando bfs. Luego me pidió que imprimiera el Node del árbol de manera bfs usando la función dfs. Lo hice en O(n) espacio extra y O(n) complejidad de tiempo, luego me dijo que lo hiciera sin espacio extra. Me quedé atascado en este punto, pero luego me dio una pista y lo resolví en complejidad O (n²). Luego pidió diseñar un sistema de archivos en cualquier idioma usando OOP. Luego me hizo algunas preguntas basadas en la base de datos, como cuál es la propiedad ACID. Por último, me pidió que diseñara la base de datos del IRCTC. Lo diseñé pero no estaba a la altura de sus expectativas.
Ronda 3
Como había hecho mi pasantía de verano en Dailyhunt, me preguntó qué tipo de trabajo había hecho durante mi pasantía. Luego me pidió que diseñara un componente React y me dio su requisito y luego me dijo que escribiera el código de eso. Escribí el código en papel, luego ella señaló mi error y me pidió que lo corrigiera. Después de eso, me hizo una pregunta de codificación, dada una array de enteros, para cada multiplicación de impresión de índice de cada elemento de la array, excluyendo el elemento en ese índice en particular. No puede usar el operador de división para este problema. Por ejemplo, dado 4 3 2 5, la respuesta será 30 40 60 24. Hice una función de división que toma dos argumentos y divide el número usando un bit en complejidad de tiempo O (logN).
Ronda 4
La primera pregunta fue similar a esta sin ninguna modificación. Luego me pidió que imprimiera la palabra más frecuente k de la palabra dada de flujo. Resolví la pregunta usando hashmap. Me dijo que optimizara aún más y lo resolvió usando heap and trie. Luego me preguntó este problema con alguna modificación. Por último, me dijo que diseñara un sistema DBMS. Le di 3 enfoques diferentes para resolver este problema, pero aún no estaba convencido.
Ronda 5
Esta fue una ronda de recursos humanos, pero no la sentí como una ronda de recursos humanos porque estaba hablando conmigo como si nos conociéramos desde hace mucho tiempo. Me pidió que le diera mi opinión sobre el proceso de la entrevista y si puedo mudarme a Pune o no.
Por último, fui seleccionado con mi otro colega.
Todo el panel de entrevistas fue más amable y servicial que los entrevistadores a los que me he enfrentado en mis otras entrevistas.
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