Experiencia en entrevistas de Adobe (7 años de experiencia)

La ronda 1:

1) Lista dada de números que están ordenados y tienen duplicados. encontrar la primera aparición de un número tal que
A[i] = i . Tuvimos una discusión sobre esto. ÉL me pidió que escribiera casos de prueba unitaria.
el código funcionó en caso de que no haya duplicados, duplicados que son más pequeños o más grandes que el elemento requerido. Su caso de prueba fue como -100, -10, -20, 3, 3, 3, 3, 3, 3, 9 falló en mi código

2) Nuevamente dio una pregunta de búsqueda de arrays. Dada una array de elementos como la siguiente
10, -20, 20, -20, 20, 30, 30, -30, -40, -50, -60, 70, 90 donde esta array no está ordenada. Si toma el valor absoluto de todos los elementos, esta array aparecerá ordenada. Encuentre la primera ocurrencia de 20 en esta array.

3) Implementar la cola usando pilas. dio este.
4) lista enlazada con un ciclo en alguna parte. encuentre el punto donde existe el ciclo y la duración del ciclo.
Me pidió que escribiera el código de calidad de producción. le dio a este correcto que siento.

La ronda 2:

Me preguntó qué idioma me gusta más. Dije c ++
Una especie de c ++ redondo ya que tengo c ++ exp. me pidió que
1) funciones virtuales
2) discusión const. significado de const int * p e int * const p etc.
pero una pregunta fue interesante en esta discusión
int *const p = (int *)malloc (sizeof(int)*10) ;
dijo, ¿alguna vez podrá desasignar esta memoria ya que es constante?
3) pregunta shared_ptr y cómo los usará en caso de que tenga plantillas
3.1) discusión sobre la especialización de plantillas en el caso anterior.

Ronda 3:

1) Diseñar un bolígrafo
la discusión fue larga. No entendía lo que estaba tratando de obtener de mí. Hice clases pero no estaba convencido.
Hr dijo que se pondrá en contacto conmigo.

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 *