Hola, recientemente asistí a una entrevista en Flipkart. Hubo cuatro rondas:
La ronda 1:
Me dieron una declaración del problema y tuve que escribir un código de trabajo completamente funcional en mi computadora portátil. Me dijeron que el enfoque no está en la lógica sino en la forma en que codifico y el diseño de mi solución. El enunciado del problema era algo así como: “Hay un juego de cartas para jugadores. La baraja de cartas no es justa, es decir, cualquier carta puede estar allí cualquier número de veces. Una tarjeta tiene un número y un color. Cada jugador recibe k cartas cada uno (n y k se pueden codificar en la solución). La computadora inicia el juego lanzando una carta del mazo de cartas. Suponga que la carta es 4 de Verde. Luego, el otro jugador tiene que sacar un 4 de cualquier color o un verde de cualquier número. Si el jugador no tiene ninguna de esas cartas, entonces puede decir pase. Gana el jugador que termina toda su carta. La lógica de selección de la tarjeta por parte del usuario puede codificarse (por ejemplo, Si usa una estructura de datos de lista para almacenar las cartas de un jugador, entonces puede decir que el jugador siempre lanza la primera carta de la lista). La lógica se requería solo para comenzar y concluir el juego.
Me dieron cerca de 1 hora para terminar esto. Primero tuvimos una discusión sobre el diseño de mi solución y luego me pidieron que codificara. Después de que terminé de codificar, revisó mi código, hizo algunas preguntas sobre cómo agregaría algunas características nuevas en el juego.
Después de la primera ronda, me dijeron que me enviarían el almuerzo. Enviaron pizza Dominoes para el almuerzo 😉
Ronda 2: Ronda de diseño
Me pidieron que diseñara un juego de serpientes y escaleras. El juego puede tener más obstáculos que serpientes y escaleras. Hubo muchas preguntas sobre el diseño.
Ronda 3: Resolución de problemas
Esta ronda se trataba de probar la resolución de problemas y las estructuras de datos. Se hicieron algunas preguntas sobre mi proyecto actual. Luego me dieron un problema para el cual tenía que decidir la estructura de datos a utilizar y el algoritmo. El problema era: «Suponga que tiene un número inicial de 4 dígitos, digamos 1234 y un número final de 4 dígitos 4567. Para cambiar un bit de un número de 1 a 3 (por ejemplo), tomará 2 pasos (de 1-> 2 y de 2->3). Entonces, para convertir 1234 a 4567, tendrá que cambiar todos y cada uno de los bits individualmente en una serie de pasos. (Cambie 1->4 en 3 pasos, 2->5 en 3 pasos y así sucesivamente). Ahora hay una lista de números en la lista negra. Entonces, mientras transforma de principio a fin, si llega a un número en la lista negra, entonces no puede cambiar ese bit en particular, tendrá que pasar a otro bit. Por ejemplo, suponga que 1434 es un número en la lista negra,
Ronda 4: Ronda de gerentes de contratación
Se hicieron muchas preguntas sobre mi empresa actual. Me pidieron que dibujara la arquitectura de mi proyecto y mi empresa (resumen básico). Luego me hicieron muchas preguntas sobre mi proyecto actual, algunas dificultades que enfrenté allí. Si tuviera que cambiar algún requisito en mi proyecto actual, cuál sería. Además, me preguntaron por qué quiero trabajar para Flipkart.
También me dieron un problema para resolver (no lo recuerdo ahora). Luego me preguntaron si puedo conocer a una celebridad y hacerle una pregunta, quién será. Me pidieron que me tomara mi tiempo para responder a esta pregunta.
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