Microsoft vino a nuestro campus para reclutar FTE para MS-IDC. El procedimiento de selección implicó un total de 5 rondas, al final de las cuales se seleccionaron 5 candidatos.
Ronda 1: Ronda de codificación en línea
La primera ronda consistió en 3 preguntas de codificación en Cocubes con un límite de tiempo de 75 minutos. Solo se tuvo que codificar el cuerpo de la función.
- Dada una array de n números, reemplace cada elemento con su coprimo más lejano en el rango [2, 250]. Ejemplo, el coprimo más lejano para 2 es 249 y para 243 es 2.
- Dado un número n, devuelve el factorial del número como una string. (El número se pasó como un parámetro entero y se tuvo que devolver la string).
- Dados dos árboles, el árbol A y el árbol B, devuelve el tamaño del subárbol si B es un subárbol de A. De lo contrario, devuelve cero.
Ronda 2 – Volar en grupo
Esta fue una ronda escrita con 2 preguntas.
- Dada una array de enteros ordenados y un número X, encuentre la cantidad de pares únicos en la array que suman X. (similar)
Request format: "GET " Response format: "DATA "
Proporcione casos de prueba para la consulta de solicitud-respuesta anterior.
Por ejemplo, un caso base podría ser obtener datos de un archivo en el servidor y comparar los datos con la copia local del mismo archivo.
Entrevista técnica – 3 rondas
Mi primera ronda fue una ronda de diseño. Me dieron 3 escenarios.
- Diseña un asistente personal como Cortana para tus cursos de B.tech.
- Dadas las estaturas y estados de todos los estudiantes de su universidad, ¿qué tipo de análisis y agrupación realizará con los datos disponibles?
- Considere una red cliente-router-servidor. Los clientes solicitan información del servidor a través del enrutador. Cada servidor tiene una copia de seguridad en caso de que falle. ¿Cómo garantizará la consistencia de los datos después de usar el servidor de respaldo cuando falla el servidor principal?
Mi segunda ronda tenía 2 preguntas de codificación
- Dado un árbol binario, imprima su recorrido de orden de nivel con cada nivel en una línea diferente . Cada línea tenía que tener el prefijo «Nivel: (número de nivel)».
- Dada la raíz y dos Nodes de un árbol binario, encuentre el ancestro menos común (LCA) de los Nodes dados . ¿Cómo modificará el enfoque si cada Node tiene un puntero principal?
Última ronda
La última ronda tenía una pregunta muy simple. Dada una string, informe si la string contiene todos los caracteres únicos o no. Se nos pidió que escribiéramos un código de nivel industrial y que también proporcionáramos casos de prueba.
Me gustaría agradecer a geeksforgeeks.org por brindar un apoyo de ubicación tan excepcional. Hice toda mi preparación solo desde el sitio web.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@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