Deutsche Bank visitó recientemente nuestro campus para contratar analistas graduados y pasantes. Esta fue la primera vez que visitaron nuestro campus y espero que continúen visitándolo.
Ronda en línea: Consistió en tres preguntas de codificación. Había una pregunta de codificación fácil, una mediana y una difícil. De esta ronda, 22 estudiantes fueron preseleccionados de 240 estudiantes. La preselección para esta ronda se basó en los puntajes de codificación y CGPA.
Creo que había un número fijo de asientos para niñas (aunque no estoy seguro).
Primera ronda: el entrevistador de esta ronda era una persona bien informada, primero, se presentó y me pidió que me presentara. En mi introducción, dije que me encanta resolver problemas, así que me preguntó qué tipo de preguntas resuelves en la codificación competitiva. Así que aquí están las preguntas que me hizo.
1. ¿Qué es la búsqueda binaria?
Le expliqué una búsqueda binaria con un ejemplo. El ejemplo que di fue encontrar la frecuencia de dado no en una array ordenada.
2. ¿Qué es un árbol de búsqueda binario?
Expliqué esto construyendo BST a partir de los números dados. Luego le expliqué en orden transversal también.
3. ¿Cuál es la diferencia entre clave primaria y clave única?
Le dije que la principal no puede tener un valor nulo, mientras que una clave única puede tener un valor nulo. Me hizo algunas otras preguntas sobre claves primarias que ahora no recuerdo xD (lo siento).
4. ¿Qué se entiende por variable global, variable local, variable automática?
Variable local: le dije que la variable que se declara dentro de algunos bloques se llama variable local, su vida útil hasta el bloque. Solo se puede acceder a ellos dentro del bloque.
Variable global: las variables que se declaran fuera de todos los bloques y se puede acceder desde cualquier parte del código. Existen hasta la vida del programa. Le dije cómo podemos acceder a la variable global usando el operador de resolución de alcance.
En ese momento no sabía qué era la variable automática, así que directamente le dije que no, pero luego de la entrevista, busqué y encontré que las variables locales y automáticas son lo mismo.
5. ¿Qué son los punteros?
Le expliqué que los punteros son la variable que contiene la dirección de otras variables. También le hablé de las referencias. Luego tuvimos una discusión sobre el puntero vacío. Le hablé de la aplicación de punteros.
Luego me dio un código y me pidió que le dijera su salida. El código era:
void fun (int ptr ) { ptr = 111; } int main(void) { int p = 11; fun (p); printf ( “%d”, p ); return 0; }
Pude responder a esta pregunta.
6. ¿Qué es una cola y qué es una cola prioritaria?
- Cola: una estructura de datos lineal que sigue primero en la política de primero en salir.
- Cola de prioridad: Cola especial que tiene prioridad. Le dije que la cola de prioridad se implementa utilizando una estructura de datos de montón.
Le expliqué el funcionamiento del montón máximo con el ejemplo y las propiedades de la estructura de datos del montón.
7. ¿Qué es la ordenación en montón?
Escribí el código para ordenar en montón y expliqué la complejidad temporal de todas las operaciones. Estaba bastante satisfecho.
Me preguntó sobre el tipo codicioso del que no tenía ni idea :/
8. Discusión del proyecto:
Le expliqué mi proyecto de caché LRU. En primer lugar, le expliqué sobre el caché, sus ventajas y sus desventajas. A continuación, las distintas políticas de sustitución en la memoria caché.
Finalmente, le expliqué el caché LRU, su complejidad temporal, las ventajas y desventajas de la aplicación. Hice mi mejor esfuerzo para explicárselo.
9. ¿Cómo se compila el código en c?
Le dije que no tengo ni idea de c, pero sé cómo cumple el código en c++.
Es un proceso de tres pasos:
- Preprocesamiento.
- Compilacion.
- Cargando/Enlazando.
Luego me dijo que el mismo proceso en c también.
10. Me hizo tres preguntas de salida.
- Primera pregunta :
#include <stdio.h> int var=11 ; int main(void) { int var = var ; printf ( “%d”, var ) ; return 0; }
Pensé que este código produciría un error de compilación, pero estaba equivocado (le di una respuesta incorrecta). La salida correcta fue 0.
- segunda pregunta:
#include <stdio.h> int main(void) { int x = 032 ; printf ( “%d”, x ) ; return 0; }
Conocía el resultado de este código y era 26.
- Tercera pregunta:
#include <stdio.h> int main(void) { { int x ; } { prinf (“%d”, x ) ; } }
Le dije que produciría un error de compilación porque el alcance de x está dentro del bloque y no se puede acceder a él fuera del bloque.
11. Rompecabezas: en los últimos tres minutos, me hizo 2 acertijos que no pude responder debido a mis problemas de nerviosismo.
- Primer acertijo: si 5 máquinas pueden producir 5 camisetas en 5 minutos, ¿cuánto tiempo tardarán 100 máquinas en producir 100 camisetas?
- Segundo rompecabezas: si un comerciante aumenta el precio de un bien en un 10 % y luego lo disminuye en un 10 %, el comerciante tendrá pérdidas o ganancias.
Fue tan tonto de mi parte no poder resolver acertijos tan fáciles. Trabajaré en esta parte.
12. Diferencia entre void main() y simplemente main().
No sabía la respuesta a este problema, pero le dije todas las demás cosas relacionadas con la pregunta.
Por último, le pedí al entrevistador que me diera su opinión sobre mi entrevista y dijo que necesito trabajar en mis habilidades analíticas.
Segunda ronda: Mi entrevistador para esta ronda fue una persona muy humilde, dulce y experimentada.
1. Final, Finalmente y Finalizar en java.
2. La normalización y su forma.
Le expliqué por qué hacemos la normalización, cómo lo hacemos con un ejemplo adecuado, anomalía de eliminación, anomalía de actualización, atributos principales, no principales, dependencia parcial y dependencia transitiva.
3. Tipo de Bases de Datos.
Le hablé de la base de datos relacional y no relacional. Cómo varían entre sí, su aplicación y todo.
4. Diseño de base de datos para la escuela.
Le dije que usaré una base de datos relacional para la escuela. Le conté sobre las diversas tablas en la base de datos y la dependencia entre ellas.
5. Rompecabezas.
Le di la respuesta incorrecta, pero me apoyó mucho y me explicó la forma correcta de resolverlo. (Soy muy malo para los rompecabezas)
Mi entrevista duró casi media hora. Al final, le pedí su opinión. Dijo que realmente le gustaba mi nivel de confianza.
Tercera ronda: Esta fue una especie de ronda de recursos humanos. Por lo general, la gente lo llama ronda PRO-FIT.
Mi entrevistador era una persona muy alegre y tenía una amplia sonrisa en su rostro.
Comenzó preguntando si estaba cansado debido al largo proceso de la entrevista a lo que respondí que no porque todos estamos en nuestra casa para poder relajarnos y descansar entre las entrevistas.
Estas son algunas de las preguntas que le hizo.
1. ¿Por qué hubo una disminución en su CGPA?
Tuve 9.2 en mi primer año que un promedio de 8.6 algo en el tercer año. Le dije que a partir del segundo año comencé a enfocarme en otras habilidades además de las académicas. Le conté sobre escribir, ser secretaria y todas las cosas extracurriculares que hacía.
2. ¿Qué tipo de trabajo estás buscando?
Le dije que estoy buscando un trabajo que me haga financieramente más fuerte ya que tengo que mantener económicamente a mi familia. Quedó impresionado por mi honestidad. Un trabajo en el que tengo un desarrollo integral, no solo un desarrollo técnico.
3. ¿Cómo es la condición en Delhi?
Delhi es mi lugar actual. Le dije que desde los últimos 5 meses solo he salido dos veces de mi casa por esta situación del COVID. Nuestra seguridad está en nuestras propias manos.
4. ¿Algo que hayas aprendido aparte de los estudios?
Le dije que he aprendido acerca de la espiritualidad. Cómo mantener la calma en todas las situaciones.
5. ¿Qué tipo de artículo escribes?
Le dije que escribo en medio. Escribo artículos sobre filosofía, vida y codificación.
6. Tu filosofía de vida.
Compartí una cita con él, que creo mucho en mi vida. “Mientras no me rinda, Mi probabilidad de éxito nunca caerá a cero”. Le dije que soy una persona muy optimista y que creo mucho en dios.
7. Mis responsabilidades como secretario.
Le dije que tomé clases de codificación para mi junior, organizando eventos, obteniendo patrocinios y todo. Estaba muy feliz de saber todas estas cosas.
Al final, le pedí retroalimentación a lo que respondió que tengo un enfoque muy positivo hacia la vida.
Cuarta ronda: Esta también fue una ronda de recursos humanos. El entrevistador era una persona fría.
Las preguntas que me hicieron fueron.
1. Lo que más te gustó de Deutsche Bank:
Le dije que DB es la empresa a seguir de desarrollo sostenido. Así que me gustó mucho este hecho sobre DB.
2. ¿Por qué eres el más adecuado para la empresa?
Le dije que todos mis competidores que llegaron a la cuarta ronda son técnicamente redondos, pero la cualidad que me diferencia de ellos es mi enfoque optimista hacia la vida.
3. La dificultad que enfrentó en su proyecto.
Le dije que todos los proyectos que he mencionado en mi currículum son los proyectos que he hecho individualmente. Así que la falta de orientación fue la dificultad que enfrenté.
4. Explique cualquiera de sus proyectos.
Le expliqué el caché LRU.
5. Tu experiencia de trabajo en equipo.
Me dijo que jugué voleibol en mi primer año y lideré un equipo de 23 miembros como jefe de evento.
Luego hubo algunas preguntas relacionadas con la verificación de antecedentes.
Se seleccionaron un total de 10 alumnos de 4º año y 10 alumnos de 3º año. Estoy feliz de haber sido uno de ellos.
Puntas:
- Sea claro con los fundamentos de CS.
- Tener confianza.
- Trate de comunicarse tanto como sea posible.
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