Arcesium visitó nuestro campus (MNIT Jaipur) a fines de agosto de 2020 y ofreció una pasantía de verano de 2 meses para 2021. Inicialmente, hubo una preselección basada en CGPA, porcentaje de grado 12 y CGPA de grado 10. 87 estudiantes fueron preseleccionados para otras rondas.
Ronda 1 (Plataforma Hackerrank): La primera ronda consta de 15 preguntas MCQ de aptitud cuantitativa, 15 preguntas MCQ de aptitud técnica y 2 preguntas de codificación. (Duración de la prueba – 80 minutos – 20 + 15 + 45).
Los problemas de aptitud cuantitativa y aptitud técnica fueron desafiantes, especialmente debido al límite de tiempo para cada sección. Cubrió una variedad de temas que incluyen probabilidad, teoría de números, así como conceptos de programación orientada a objetos y análisis de complejidad del tiempo. Hubo una calificación negativa del 25 por ciento.
Preguntas de codificación:
- Dada una string binaria infinita 100000… Para cada día subsiguiente, el valor actualizado en cada índice >= 1 viene dado por xor del valor del (i-1)-ésimo índice y el i-ésimo índice del día anterior. Estamos provistos del número n. Estamos obligados a averiguar el valor decimal de la string binaria (hasta (n+1) caracteres) en un día n.
- Una empresa tiene una cierta cantidad de tabletas corona proporcionadas en la entrada, y se nos proporciona una array que representa un paquete que podríamos usar. Los paquetes son de diferentes tamaños. Estamos obligados a averiguar el número máximo de paquetes que se pueden utilizar para envasar las tabletas.
Ejemplo:
Input: size = 5 array = [3, 2, 5] Output: 2 Explanation: As we could use a packet of size 3 and a packet of size 2 to package 5 tablets.
15 estudiantes fueron preseleccionados de 87 estudiantes para más rondas.
Ronda 2 (entrevista técnica): todas las entrevistas técnicas se realizaron en la plataforma de pares de códigos Hackerrank. Hubo 2 entrevistadores para esta ronda.
- Los entrevistadores me pidieron que me presentara.
- Me preguntaron por mis proyectos. Les hablé sobre la funcionalidad y la inspiración para los proyectos en breve.
- Pregunta de codificación: dada una string, debemos generar todas las subsecuencias de la string de manera que cada subsecuencia esté ordenada.
Ejemplo: expliqué mi intuición para la solución y codifiqué el problema. Revisaron mi código en busca de casos extremos, como strings vacías.
Input: string = cab Output: "" a b c ab ac bc abc
-
Pregunta de codificación: Dada una array, debemos generar la suma máxima de sub-arrays de la array.
Problema: https://practice.geeksforgeeks.org/problems/kadanes-algorithm-1587115620/1 ” > enlaceEjemplo: expliqué mi intuición y codifiqué el problema. Revisaron mi código para casos como todos los 0, todos los números negativos y más.
Input: array = [ 1, 2, -1 ] Output: 3
Me preguntaron si tenía alguna pregunta para ellos. Pregunté sobre el ambiente dentro de la empresa.
Ronda 3 (Entrevista técnica):
- El entrevistador me pidió que me presentara.
- Me preguntó sobre los conceptos de OOPS en C++, ya que estaba familiarizado con ellos. La discusión fue detallada.
- Me pidió que explicara la sobrecarga de métodos y la anulación de métodos a través de un ejemplo en C++.
- Concepto de herencia y el rol de los especificadores de acceso durante la creación de una clase secundaria. Escribí un pequeño ejemplo para explicarlo.
- Me preguntó sobre la palabra clave virtual en C++ y todos sus casos de uso. También me pidieron que escribiera una clase para mostrar su uso.
- Cuestionó si hay un constructor virtual en C++. Respondí NO. Luego, me preguntó sobre la razón de ello. Del mismo modo, para el destructor virtual.
- ¿Qué es una clase Singleton? Diseñe una clase singleton y explique los conceptos relacionados con ella. Le hablé de una clase singleton y la codifiqué en C++. Me preguntó sobre el constructor de copias en una clase singleton y cómo afectaría a la clase singleton.
- Después de la discusión sobre los conceptos de OOPS, me dio un rompecabezas para resolver. No pude llegar a la solución óptima inicialmente, pero lo hice en el segundo intento.
Finalmente, me preguntó si tenía preguntas para él. Pregunté sobre los dominios en los que trabaja la empresa.
Ronda 4 (Entrevista técnica):
- El entrevistador me pidió que me presentara.
- Luego tuvimos una discusión sobre proyectos. En uno de los proyectos, me preguntó el esquema de la base de datos utilizada para ese proyecto. También, para explicar una funcionalidad particular en el proyecto.
- Pregunta de codificación: dado el numerador y el denominador, debemos generar la división en el siguiente formato.
-
Caso 1: si la división conduce a un decimal periódico, entonces se genera en la forma: numerador/denominador. (parte recurrente)
Ejemplo:
Input: numerator = 81, denominator = 99 Output: 0.(81) Explanation: As the division leads to 0.818181...
-
Caso 2: si la división no es recurrente, genere la división.
Ejemplo: Pude dar la lógica e intenté codificarla, pero obtuve algunos errores en la salida. Los entrevistadores señalaron algunos problemas que podrían provocar el error y, después de revisar el código nuevamente, obtuve el resultado requerido.
Input: numerator = 3, denominator = 2 Output: 1.5
-
Me preguntó si tenía preguntas para él.
Ronda 5 (HR): La ronda de HR se llevó a cabo en la plataforma bluejeans.
- Presentarme.
- Me preguntó sobre los proyectos, la inspiración, la fase de ejecución y la fase de finalización.
- Me preguntó sobre las competencias en las que había participado. Si eran individuales o de colaboración en equipo. Me pidió que compartiera todo el recorrido de las competencias. Desde la inspiración hasta la experiencia que tuve durante la competencia.
- ¿Cómo pasé mi tiempo aparte de lo académico y qué me interesó en la robótica (ya que había realizado proyectos) y el desarrollo de software?
- Qué cosas me gustan de Arcesium.
Por último, si tenía alguna pregunta para ella. Pregunté sobre el equilibrio entre la vida laboral y personal y los conocimientos previos requeridos.
Selección Final: Dos estudiantes fueron seleccionados para la pasantía. yo era uno de ellos 🙂
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