Para el equipo de Microsoft Bangalore CRM.
Experiencia: 1,8 años.
Ronda 1: (prueba escrita)
1. Dada una oración, diga «estos son doce bolígrafos y treinta y dos hojas», convierta esta oración en «estos son 12 bolígrafos y 32 hojas». Nos pidieron que lo hiciéramos en línea. El entrevistador nos llamó a cada uno de nosotros y nos pidió que le explicáramos el enfoque. Se nos pidió que minimicáramos la complejidad del espacio y el tiempo.
Ronda 2 (técnica)
Me pidió que me presentara y luego comenzó a preguntarme qué sé sobre CRM. (Revise el sitio web antes de asistir a la entrevista)
1. Dado un cliente y un servidor y cada uno de ellos tiene una cola en él. El cliente tiene que copiar el contenido de la cola al servidor una vez que la conexión a Internet está activa. La cantidad de datos que puede copiar de una sola vez es fija (digamos 5 unidades). Diseñe un enfoque para esto. Digamos que la cola de entrada se divide en 2 MB, 4 MB, 10 MB, 6 MB y el tamaño fijo de la ventana es de 5 MB. La cola de salida también tiene las mismas particiones que la cola de entrada. (Básicamente, estaba probando cómo puedo usar los conceptos de los sistemas operativos, diseñando el enfoque y las estructuras de datos juntos).
2. Discusión profunda sobre el proyecto actual en el que estoy trabajando actualmente.
3.Permutación de strings con casos de prueba.
Ronda 3 (técnica)
Me pidió que me presentara.
1. Me preguntó sobre el proyecto actual en el que estoy trabajando… y algunas preguntas sobre las tecnologías que se utilizaron en el proyecto.
2. Dados N prisioneros que están parados en una línea y M relaciones de odio entre ellos, digamos, P1 odia a P2, P3 odia a P1, P3 odia a P5, etc. Si alguna de las relaciones de odio contiene casos inválidos como P1 odia a P3 y P3 odia a P1 luego devuelve falso. Emite el orden final en el que el preso debe pararse en la fila para que no se lastimen entre sí. digamos, si P1 odia a P3, P3 debe pararse detrás de P1 para que P1 no pueda lastimarlo. Me pidió que codificara lo mismo.
3. Dada una raíz, un Node particular y la distancia en un árbol binario, digamos (struct node *root, struct node *n,int k) imprime todos los Nodes que están a una distancia de ‘k’ del Node ‘n’. Me pidió que escribiera el código.
Ronda 4: (Técnico)
Me pidió que lo guiara a través de mi currículum.
1. ¿Por qué Microsoft?
2. ¿Por qué quieres dejar tu empresa actual?
3. Discusión profunda sobre el proyecto actual en el que estoy trabajando.
4. Dado un árbol binario, cómo construir el árbol espejo a partir de él. Di una solución recursiva. Me pidió que escribiera el código para ello. Me pidió que escribiera lo mismo sin usar recursividad y casos de prueba para el programa.
Ronda 5 (HR)
1. Discusión sobre la compensación actual, etc.
En general, fue realmente una buena experiencia. GeeksForGeeks, ¡ustedes nos han hecho la vida tan fácil! Muchas gracias. 😀
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