Experiencia de entrevista de Adobe | Conjunto 38 (4,6 años de experiencia)

Ronda 1:
Q1. Implementar la función memcpy. ¿Cómo hace que el compilador avise si el usuario pasa nomberOfBytes menos que igual a cero?
Q2. Escribir código para multiplicar dos arrays.
Q3. ¿Qué es SIMD?
Q4. ¿Cuáles son los diferentes mecanismos de IPC?
P5. Encuentre el antepasado menos común para el árbol N-ario, dado el puntero de dos Nodes. la estructura de árbol también tiene un puntero principal.
P6. cuáles son los principios de la programación dinámica.

Ronda 2:
Q1. Diseñe la función Me gusta/No me gusta de Facebook, cuando alguien sube una foto.
¿Cómo notificas a los usuarios a los que ya les ha gustado la foto? (Patrón de observador) A
10 millones de usuarios les gusta la foto al mismo tiempo, ¿cómo manejas ese escenario?
Solución: (duplicar la instancia de la foto en varios servidores en función del equilibrio de carga y realizar una técnica de reducción paralela para hacer like++ (bloquear like en cada servidor) para cada servidor y luego transmitir la cantidad de likes a otros servidores) Q2
. Escriba el código para el recorrido en orden de un árbol. Recursivo e iterativo usando stack.
Q3. Dada una array de tamaño nxn, ¿cuántas maneras hay de pasar de 0,0 a n-1,n-1? Solución recursiva y basada en DP.
Q4. Dada una array de tamaño nxn y rellenada con 0s y 1s. no puedes entrar en la celda con cero. ¿Cuál es el camino más corto para ir de 0,0 a n-1,n-1? Solución recursiva y basada en DP.

Ronda 3: (Ronda de Director)
Q1. ¿Por qué necesitamos el constructor de copias?
Q2. Escriba la firma del método para el constructor de copias.
Q3. Escriba la firma del método para la sobrecarga del operador.
Q4. Implemente una pila que admita la función push y pop. Escribir código de nivel de producción.
alguna pregunta relacionada con el trabajo y cuestiones de comportamiento.

Ronda 4:
P1. Hay dos jugadores A y B.
Las ollas de oro están dispuestas en una línea, cada una de las cuales contiene algunas monedas de oro (el jugador puede ver cuántas monedas de oro hay en cada olla de oro: información perfecta). Obtienen turnos alternos en los que el jugador puede elegir un bote de uno de los extremos de la línea. El ganador es el jugador que tiene el mayor número de monedas de oro al final.
El objetivo es maximizar la cantidad de monedas de oro recolectadas por A, suponiendo que B también juegue de manera óptima. A comienza el juego. Necesitas decir el estado final de ambos jugadores.
Q2. ¿Podemos hacer array[i]=i++;

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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 *