Netskope llegó a nuestro campus en la primera semana de agosto, alrededor de 230 estudiantes lo solicitaron inicialmente.
La ronda 1:
La ronda 1 consistió en una prueba en línea, la duración de esta prueba fue de 1 hora 30 minutos, consistió en 30 MCQ’s
Desde Java, bases de datos de sistemas operativos, estructuras de datos y algoritmos con 1 cuestión de redes y python cada uno. cada pregunta valía puntos y OS diferentes, DS Algo tenía la mayor ponderación. No hubo marca negativa.
La ronda 2:
60 estudiantes fueron preseleccionados para esta ronda. Esta fue nuevamente una ronda de codificación en línea realizada en Hackerearth.
Había 2 Preguntas para ser resueltas en 1 hora 15 minutos.
Las preguntas fueron las siguientes:
- Dada una array de enteros positivos y negativos, devuelve el entero más cercano a 0, si 2 números están a la misma distancia de 0 como (1, -1) devuelve el valor positivo. (20 puntos) https://stackoverflow.com/questions/23760979/finding-closest-number-to-0
- Dada una array 2D de 0 y 1 y la posición inicial, encuentre la distancia mínima que uno tiene que viajar para llegar a cualquiera de los bordes de la array, podemos viajar solo en las celdas marcadas como 1. (50 Puntos)
Ronda 3:
16 estudiantes fueron preseleccionados para esta ronda.
Esta fue la primera ronda técnica realizada por el Director Gerente de Netskope India. Me dieron un servidor con una capacidad fija y me pidieron que implementara una forma de que el servidor no fallara al recibir una gran cantidad de requests. Sugerí usar una cola en el servidor y devolver un error si la cola estaba llena. Luego me preguntó qué haría en el lado del cliente, sugerí usar una cola circular con espera, la duración de la espera aumentaría cada vez que se denegara la solicitud. Parecía algo satisfecho.
Me preguntó sobre mi estructura de datos favorita. Respondí Listas enlazadas. Me preguntó sobre las desventajas de las listas enlazadas.
y luego me pidió que eliminara un ciclo de la lista vinculada. https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/
Estaba satisfecho y luego me pidió que diseñara un comparador de strings simple, devuelve 1 es s1>s2, 0 si s1==s2, -1 s1<s2
Quería que el código fuera robusto y debería haber manejado todos los casos posibles. (strings nulas, vacías, de diferentes tamaños). También escribí los casos de prueba para las preguntas.
Sugerencia: intente escribir muchos comentarios si tiene tiempo para explicar exactamente qué es lo que está tratando de hacer allí. En mi caso, enumeré todas las posibilidades de las comparaciones de las 2 strings.
Ronda 3:
El entrevistador me pidió que escribiera una consulta para encontrar el segundo salario más alto de una tabla.
A su segunda pregunta se le dio una expresión infija evaluarlo.
www.geeksforgeeks.org/expresión-evaluación/
Dada una array ordenada, encuentre 2 números que sumen la suma dada. En tiempo O(N) y espacio O(1).
www.geeksforgeeks.org/given-sorted-array-number-x-find-pair-array-whose-sum-closest-x/
Luego hizo algunas preguntas relacionadas con subprocesos múltiples que no recuerdo.
Ronda 4:
En esta ronda, el entrevistador me preguntó cuál era la estructura de datos más difícil que había encontrado. Le respondí gráficos, luego me pidió que encontrara el número de islas en un gráfico.
Su segunda pregunta fue encontrar el LCA de dos Nodes en un árbol.
Su última pregunta fue que dado un archivo con algunos puntos (coordenadas) y un punto dado, teníamos que devolver el punto más cercano en el archivo con respecto al punto dado. Se suponía que debía definir varias clases para representar este punto y usar los conceptos de Oops tanto como fuera posible. Me pidieron que hiciera que mi código fuera escalable (si en el futuro un punto está representado por múltiples coordenadas (x, y, z, ….) También deberíamos acomodar ese cambio en nuestro código).
Puntas:
Quedó particularmente impresionado por mis comentarios en el código y por mi diseño.
Mientras escribe el código, asegúrese de que está utilizando camelcase para escribir sus variables y está dando nombres adecuados a la función.
Trate de usar modificadores de acceso a su favor.
Ronda 5:
La ronda 5 fue una ronda de recursos humanos y se hicieron preguntas como por qué netskope, mis pasatiempos, por qué una startup, por qué no estudios superiores.
Al final se seleccionaron 2 personas para P+I y 1 para I, tuve la suerte de conseguir una oferta de P+I.
Puntas:
Solo trata de ser honesto al responder, si no sabes algo, acéptalo, trata de sobresalir y expresarte mientras resuelves las preguntas.
Recuerda que no quieres saberlo todo solo sé entusiasta, prepárate lo mejor que puedas y estoy seguro que lo lograrás!!!
Salud
Suyash.
Publicación traducida automáticamente
Artículo escrito por Suyash Mehra 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA