Recientemente, Samsung Bangalore visitó nuestro campus universitario para obtener el perfil de ingeniero de redes.
Ronda 1: Ronda de codificación en línea
La primera ronda consistió en 1 pregunta de codificación con 50 casos de prueba para resolver en 3 horas. Los lenguajes que se podían utilizar eran C, C++ y JAVA. Proporcionaron su propia plataforma para resolver y enviar el código de la solución. (No se permite STL)
La pregunta era: Problema del avión
Tenemos un juego en el que se coloca un avión en la columna central de la fila inferior. El avión puede moverse hacia la derecha o hacia la izquierda un paso y en cada paso, la fila se mueve hacia abajo. Cuando el avión encuentra ‘1’ (moneda), el número de puntos aumenta en 1 y cuando el avión encuentra ‘2’ (bomba), el número de puntos disminuye en 1. Cada vez que el avión encuentra la bomba con una puntuación de 0, el avión muere y El juego ha terminado. El usuario tiene una opción de detonación a lo largo del juego donde puede detonar todas las bombas en las próximas 5 filas. Encuentre la cantidad máxima de puntos (monedas) que puede recolectar el usuario. Número de filas 1 <= N <= 12. Devuelve -1 si la puntuación < 0
Consulte la pregunta de la ronda 1 desde aquí
El criterio de selección fue que todos los casos de prueba se ejecutaran correctamente .
De casi 280 estudiantes, 40 fueron seleccionados.
Sugerencia : Mejore sus habilidades de programación y siéntase cómodo con la recursividad y la programación dinámica. Trate de averiguar los casos de esquina.
Ronda 2: Entrevista Técnica – 1
Esta ronda comenzó con «cuéntame sobre ti», seguido de mi currículum, experiencia de pasantía y proyectos. Profundizaron en los conceptos del proyecto. Intente comenzar la explicación de su proyecto con los siguientes puntos:
- Nombre del proyecto
- Dominio y tecnología del proyecto
- Arquitectura y diagrama de flujo del proyecto
- El módulo en el que trabajó (si es un proyecto de equipo)
- Los casos de uso de la vida real y los problemas que va a resolver (opcional)
Me preguntó con qué idiomas me siento cómodo. Luego me dio un problema de manipulación de bits. fue así:
https://www.geeksforgeeks.org/toggling-k-th-bit-number/
Luego me dio un caso y me preguntó por su enfoque de implementación. El caso fue:
Dado el teléfono inteligente de Samsung, debe implementar un tipo de función de sugerencia de diccionario automático como, si un usuario está escribiendo SAP, debería recibir sugerencias como APP, APPLE, NAP, etc.
Tuve una idea sobre la estructura de datos de Trie . Así que le expliqué cómo se puede implementar. Estaba impresionado. (Me encontré con esta estructura de datos cuando estaba leyendo las experiencias de las entrevistas de Samsung en Geekforgeeks. Trate de leer todas las experiencias de las entrevistas y estudie esos temas. Seguro que me ayudarán)
A continuación, me dio un código de programa para escribir similar a este:
https://www.geeksforgeeks.org/check-if-two-strings-are-same-ignoring-their-cases/
Luego me preguntó cuál era mi tema favorito y me preguntó la diferencia entre la fragmentación interna y externa en la memoria y las soluciones.
La siguiente pregunta fue la explicación del árbol de expansión mínimo y la diferencia entre el problema del camino más corto y el árbol de expansión mínimo.
Además, me preguntó sobre el modelo OSI de las redes informáticas y las funciones de cada capa de las mismas.
También quería comprobar si estaba al tanto de mis materias y plan de estudios universitarios, por lo que me preguntó los nombres y las unidades de las materias que estudié en mi tercer año.
Finalmente, me preguntó si tenía alguna duda. (Haga al menos una pregunta allí)
De 40 , se seleccionaron 25 .
Consejo: Estudie temas como OS, DBMS, Redes informáticas, etc. a fondo. Debe conocer los conceptos básicos de cualquier lenguaje de programación que elija. No mientas en tu currículum, si es pequeño y tiene menos contenido, mantenlo así pero no exageres. Debe tener un buen conocimiento de lo que menciona en su currículum. Trate de responder inteligentemente. No responda con prisa, tómese su tiempo, piense bien y responda. No se asuste y mantenga la calma, el entrevistador intentará ayudarlo a llegar a la respuesta si está atascado. Ten una simple sonrisa en tu rostro.
Ronda 3: Entrevista Técnica – 2
Comenzó con «Háblame de ti» nuevamente, pasando a más discusiones sobre mis antecedentes familiares. Luego me preguntó cuál era mi estructura de datos favorita y le dije pila, cola y lista enlazada.
Así que me pidió que implementara una cola de prioridad (tanto operaciones de puesta como de cola).
https://www.geeksforgeeks.org/priority-queue-set-1-introduction/
Le di un enfoque ingenuo que consumía mucho tiempo. Entonces me pidió que lo optimizara y usé el montón para lo mismo.
Esta ronda fue bastante corta, ya que me hizo algunas preguntas generales relacionadas con mis estudios y todos los que llegaron a esta ronda pudieron pasar a la ronda de recursos humanos.
Consejo: Trate de discutir su enfoque con su entrevistador. Le dará una pista de si está procediendo de manera correcta o no. Además, trata de superar tus errores de las rondas anteriores para que puedan ver progreso en ti. El conocimiento de la programación orientada a objetos ayudará.
Ronda 4: Entrevista de recursos humanos
También examinó mi currículum y me preguntó sobre mis antecedentes familiares. Luego me preguntó dónde podía verme en los próximos cinco años. Luego me preguntó la diferencia entre el modelo OSI y el modelo TCP y cuáles son las funcionalidades de las diferentes capas del modelo TCP.
Consejo: no subestimes la Ronda HR, puede volver el resultado final en tu contra si lo tomas a la ligera. Intente responder su importancia a favor de la empresa para la que está entrevistando.
De 25, 19 fueron seleccionados y yo fui uno de ellos.
Este artículo fue aportado por Rajshree Gavel, NIT Raipur (2016-20)
Publicación traducida automáticamente
Artículo escrito por RAJSHREE27 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA