Hola, recientemente me entrevistaron para MTS en Adobe. Esta es mi experiencia en la entrevista:
- Prueba de aptitud en línea
- Prueba técnica en línea:
Se compone de C MCQ y preguntas de codificación (en cualquier idioma).
Las preguntas de codificación fueron:- Para comprobar si el paréntesis está equilibrado .
- Matrix tiene filas en forma de 1 seguidas de 0. Encuentre la fila con el número máximo de 1
- Invertir una lista enlazada
- Multiplica dos números usando un número mínimo de sumas
- ¿Encuentra si el número es palíndromo o no ?
- Encuentre el número de pares que suman una suma particular ‘K’. Los números pueden ser positivos o negativos.
- Cada número que termina en 3 tiene al menos un múltiplo de todos los 1.
- Prueba escrita (10 preguntas, 1 hora):
- Dado un número booleano en forma de string. WAP para generar el complemento a 2 del número en la misma forma (string).
- Definir una lista doblemente enlazada. WAP para invertir la lista en su lugar .
- Encuentra mcd de 2 números usando recursividad.
- Escribe una función para encontrar un máximo de tres números usando solo el operador ternario.
-
int a = (int *) 60; int b = (int *) 40; printf(“%d”,a-b);
Respuesta 5.Alguna variable se declara en un archivo. Ahora se usa en otro archivo usando la palabra clave extern. ¿Qué posibles problemas podrían surgir?
- 1 pregunta de salida de una función recursiva., 1 pregunta de salida de #define, se preguntó el significado de la declaración de 2 punteros, 1 pregunta de salida de array 3D.
- Entrevista técnica 1:
- Separe las bolas de color rojo, azul y negro almacenadas en una array.
- Considere una estructura de directorio. Dado un objeto de archivo del directorio más externo, imprime nombres únicos de archivos. Se le proporciona un método isFolder() predefinido.
- Considere un sistema de alarma con operaciones:
addEvent(eventId,time,callback()) – La función de devolución de llamada podría estar reproduciendo un tono de llamada en la alarma.
removeEvent(eventId)
updateEvent(eventId,time)
executeEvent(time) – Esto llamará a la función de devolución de llamada del evento que se ejecutará en el momento dado.
Discusión sobre la posible estructura de datos que se utilizará junto con las complejidades de cada uno para que la función de ejecución de eventos se optimice, es decir, tome menos tiempo.
- Entrevista Técnica 2
- Compara C y C++/Java. Discusión sobre polimorfismo, sobrecarga de métodos, anulación de métodos, Constructor, manejo de errores, puntero colgante, pérdida de memoria. Supongamos que una clase solo toma enteros positivos, ¿qué sucederá si intentamos crear un objeto que dé un valor negativo? Cómo atrapar el error. ¿Cómo se desasigna la memoria para el objeto? ¿Cuál es la forma completa de PDF?
- ¿Qué es el hilo? ¿Qué problemas surgen con las aplicaciones multiproceso? ¿Cómo se resuelven? ¿Diferencia entre semáforo y mutex?
- Dados 2 arreglos ordenados, encuentre el k-ésimo elemento más pequeño entre ellos.
- Invierte una lista enlazada en su lugar, sin devolver el puntero principal .
- Entrevista técnica 3:
- Buscar en una array ordenada por filas y columnas
- Recorrido de orden de nivel inverso
- Clonar una lista enlazada con el puntero siguiente y aleatorio
- Dado un árbol de búsqueda binario que se transmitirá a través de una red, WAP almacenará el BST en el lado del remitente y recreará el BST en el lado del receptor.
- Qué estructura de datos se utiliza para el diccionario. ¿Cuáles son las limitaciones de esa estructura de datos?
- Ronda de recursos humanos:
- Dime algo sobre ti.
- Porque deberíamos contratarte.
- ¿Por qué Adobe?
- ¿Cuál es la empresa de tus sueños?
- Trasfondo familiar.
- Adobe CEO, sede, cuando se estableció.
- Ronda de directores:
- Cuéntame algo sobre ti tanto personal como profesionalmente.
- Diseñe una aplicación móvil que indique a los restaurantes más cercanos su ubicación actual. Discusión sobre cómo se deben almacenar los restaurantes en la base de datos. ¿Cómo se deben buscar restaurantes en la base de datos según la ubicación actual? Cómo se puede optimizar en el caso de áreas remotas y áreas densamente pobladas.
- Dadas n bolas rojas, m bolas azules y 3 contenedores, ¿cómo distribuirías las bolas entre los contenedores para maximizar la probabilidad de recoger la bola roja?
- 4) WAP para leer un archivo e imprimir tokens de longitud 5 que contengan únicamente caracteres alfanuméricos.
- Preguntas del currículum.
- Cuál es tu cualidad más fuerte. Da un ejemplo de una situación.
Me gustaría agradecer a GeeksForGeeks, que me ayudó mucho en la preparación de mi entrevista.
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.
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