Synopsis Entrevista Experiencia – Ingeniero I+D 2

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *