Fui entrevistado en Synopsys Noida para el puesto de ingeniero de I + D 2.
Ronda 1 : La primera ronda fue telefónica. El entrevistador primero pide trabajo en la empresa actual.
luego me hizo una pregunta relacionada con C++.
- ¿Qué es el destructor virtual?
- ¿Podemos usar una palabra clave estática con el calificador const?
- ¿Podemos cambiar el valor de una variable constante en C++?
- ¿Qué es la referencia constante?
- ¿Diferencia entre llamada por referencia y llamada por valor?
- https://www.geeksforgeeks.org/design-a-stack-that-supports-getmin-in-o1-time-and-o1-extra-space/
Después de esta llamada telefónica, me llamaron para una entrevista F2F en su oficina de Noida.
Ronda 2 : Las preguntas son de estructura de datos y C++ en esta parte. El código debe estar limpio y ordenado con todas las condiciones básicas incluidas.
- Diseñe una clase Array usando características de C++.
- Invertir una lista enlazada.
- https://www.geeksforgeeks.org/minimum-steps-reach-end-array-constraints/
- No de Nodes en un árbol binario balanceado.
- Cómo hacer un objeto no copiable.
- Describir la implementación completa de palabras clave virtuales en C++ utilizando el concepto de puntero virtual y tabla virtual.
- Preguntas con cambios en las posiciones de palabras clave virtuales en el código.
- Sobrecarga de funciones frente a anulación de funciones
- Copia profunda vs copia superficial.
- Métodos iterativos vs recursivos.
- Escriba un programa para fibonacci utilizando un enfoque tanto iterativo como recursivo.
- ¿Qué son las referencias en C++?
- Escriba código para averiguar si el árbol binario dado es BST o no.
- Discuta BFS y DFS.
Ronda 3 :
- Me dieron un diagrama de circuito con resistencias, inductores y capacitores. Ahora necesito diseñar clases de C++ para derivar el poder de todo el circuito usando las funciones de C++ y describir cómo las uso. Fue una larga discusión de alrededor de 45 minutos.
- Copie una lista enlazada con el puntero siguiente y aleatorio con varias variaciones.
Ronda 4 : esta es una ronda de gestión con el gerente de contratación. Comienza con mi introducción y muchas preguntas de comportamiento.
- Encuentra todos los Nodes entre dos Nodes dados en un árbol.
- Dadas dos arrays, determine cuántos elementos son iguales en ambas arrays.
- Cómo se llaman todas las cosas cuando se crea un objeto en C++ (como constructor, constructor de copia, operador de asignación)
- Todos los tipos de especificadores de acceso con diferencia entre ellos.
- Describa la sobrecarga de operadores.
- Escriba la sintaxis para el constructor de copia y el operador de asignación.
Después de 3 F2F en un día me llamaron después de 15 días para 1 F2F más.
Ronda 5 : Esta ronda es con el jefe de equipo. Nuevamente, la entrevista comienza con mi último trabajo en un empleador anterior.
- Discusión sobre los proyectos mencionados en el currículum.
- Escribir recorrido de orden de nivel con BFS con discusión de complejidad de tiempo.
- Escriba un código para atravesar un gráfico no dirigido con discusión sobre la complejidad del tiempo.
- Lista de adyacencia vs array de adyacencia.
- Encuentre un número que no se repita en una array si otros números se repiten dos veces.
- Diferencia entre ‘==’ y ‘.equals()’ en java.
- Implementación interna de anulación y sobrecarga de funciones en java.
Después de esta ronda, recibí una llamada del jefe del equipo de Bangalore.
Ronda 6 : De nuevo debate sobre mi trabajo en la última empresa.
- Defina un vector constante.
- ¿Qué son los constructores de copias?
- ¿Cuál es el tamaño de una clase vacía y por qué?
- Cómo utilizar los especificadores de acceso.
- cómo asignar dinámicamente una array 2D en C++.
- Diferencia entre malloc y nuevo.
- ¿Qué es una función constante?
- ¿Podemos modificar el ‘puntero constante a una variable’?
- ¿Escribe un código para averiguar si el número dado es potencia de 2 o no?
- Escriba código para encontrar el K-ésimo elemento más grande en una array.
Después de todas estas rondas, RR.HH. me envió un correo electrónico informándome que usted está seleccionado y negocia discusiones salariales por teléfono.
Todo lo mejor para todos. Sugiero tener confianza y ser lo suficientemente competente en C++ para synopsys.
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