1ra ronda (75 minutos)
Ronda de codificación en línea alojada en CoCubes:
- Redondea al múltiplo de 10 más cercano. Si el dígito de las unidades del número dado 10 26==>30
- Imprime el siguiente número palíndromo más pequeño para un número dado .
Ej. 51==>55 66==>77 99==>101 - Eliminar n Nodes después de viajar m Nodes en una lista vinculada hasta el final de la lista
2da ronda (Vuelo en grupo) 30 minutos
- Pregunta: dado un BST, imprima todos los caminos de raíz a hoja cuya suma sea igual a un número dado .
Además, escriba un programa completo que incluya la construcción del árbol y luego encuentre las rutas.
Esta fue una ronda escrita y hubo una pregunta para la cual tuvimos que escribir el programa completo. Es muy importante que le haga preguntas al instructor sobre el problema, para tener una comprensión completa del problema y lo que realmente necesita. No se apresure, ya que la mera resolución no es importante, su solución debe ser correcta y optimizada, por lo que es muy recomendable contarle su enfoque a su mentor. Diría que los factores decisivos en esta ronda generalmente se reducen a la claridad que tiene sobre el problema y las cosas que se exigen en la solución, a veces incluso piden escribir el algoritmo, medir la complejidad del tiempo, entregar casos de prueba adecuados y luego escribe un !! CÓDIGO LIMPIO!!!. (Sí, la escritura a mano y la claridad son importantes o, de lo contrario, es posible que ni siquiera lean su artículo, también son humanos)
3ra Ronda (F2F)
- Detectar ciclo en una lista enlazada
- Encuentre el recuento de rotación en una array ordenada rotada
- Escriba una sola función que pueda verificar el palíndromo tanto para la string como para el número. (Hecho usando sobrecarga de funciones)
- Dé un ejemplo práctico de polimorfismo, ya sea de la agricultura, los negocios, el juego, la salud o la industria naviera. Le di un ejemplo de la industria del juego donde en un juego se ejecutan diferentes funciones cuando un jugador golpea cualquier superficie. Esta pregunta pone a prueba su capacidad de pensamiento, así que sea creativo para responder a tales preguntas.
- ¿Pagar a un empleado con una barra de oro de 7 unidades? (Puzzle) https://www.geeksforgeeks.org/puzzle-4-pay-an-employee-using-a-gold-rod-of-7-units/
- Explicar el algoritmo para heapsort e implementarlo
- Implemente YouTube Entonces me dijo que me concentrara principalmente en cómo puedo manejar la escalabilidad, el rendimiento y la disponibilidad. Para resolver preguntas de diseño, necesita conocer los conceptos involucrados que puede desarrollar mediante la realización de proyectos o la práctica de preguntas de diseño. Así que le dije que para manejar el rendimiento usaría cosas como subprocesos múltiples, almacenamiento en caché, computación distribuida, etc. Para manejar la disponibilidad, hay cosas como servidores réplica, sistemas acoplados libremente para escalabilidad, hay cosas como bases de datos múltiples, fragmentación horizontal, Shradding vertical, Lazy Loading Me hizo más preguntas relacionadas con el diseño de la aplicación del lado del cliente (aplicación web o nativa)
Después de esta ronda, me enviaron directamente a la ronda final… Suerte la mía
4ª Ronda (Técnico+RRHH)
- Me pidió que le contara algo sobre mí y paralelamente estaba mirando mi currículum. Me hizo muchas preguntas sobre mis prácticas y proyectos. Así que solo escribe cosas que sepas muy bien. Como el 90% de esta ronda se centró en mi CV
- Luego me pidió que diseñara un Chatbot ya que había un proyecto similar en mi CV. Dijo dar un diseño de alto nivel de los diferentes componentes del sistema.
- Girar una array 90 grados en el sentido de las agujas del reloj
- ¿Cómo se realiza la administración de memoria en python, o en qué se diferencia la administración de memoria en python y C?
- Cuáles son las nuevas tecnologías que has aprendido en los últimos 3 meses
.
Publicación traducida automáticamente
Artículo escrito por Divyanshu Mehta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA