Hola a todos, la entrevista tuvo 6 rondas y fue completamente en línea debido al bloqueo de corona. Si ha solicitado Zoho, todo lo mejor. ¡Empecemos!
Ronda 1: Adivina las preguntas de salida y aptitud (~2 horas)
Encuentre el resultado de 20 preguntas en lenguaje C (sin errores en el código) y 15 preguntas generales de aptitud cuantitativa.
Esté preparado en bucles anidados, recursividad, valores ASCII, encasillamiento entre char e int, funciones, #define, #typedef, estructuras, etc.
Ronda 2: Ronda de programación de patrones (30 minutos)
Problema: https://www.geeksforgeeks.org/mirror-image-0/
Input:n = 4 Output: 0 101 21012 3210123
Después de codificar, debemos crear un repositorio de GitHub y compartir el enlace del código con Zoho antes de que se agote el tiempo. Y sé que esto parece nuevo y que no mucha gente obtiene esta ronda adicional.
Ronda 3: Ronda de programación (~4 horas)
C++/Java en cualquier editor de código con pantalla compartida y videollamada para las rondas 3 y 4.
Sección A: Codifique primero y luego explique
1. Escriba un programa para imprimir una array de serpiente en el siguiente patrón sin usar arreglos y condiciones if.
Entrada: 4
Producción:
1 | 2 | 3 | 4 | |||
8 | 7 | 6 | 5 | |||
9 | 10 | 11 | 12 | |||
dieciséis | 15 | 14 | 13 |
2. Escriba un programa para encontrar los números duplicados en una array y sus ocurrencias.
Almacene los números duplicados en una array separada e imprima la salida.
Input : [ 1, 2, 4, 5, 2, 1, 5, 2, 10, 22, 5 ] Output: 1 -> 2 2 -> 3 5 -> 3
Sección B: Explicar la lógica y luego codificar
1. Dada una String con números y operadores. Realiza la operación sobre los números en su respectivo orden. No es necesario considerar la precedencia del operador. La string de entrada tendrá los números seguidos de los operadores.
Input: "12345 * + - + " Result: 6 [Explanation: 1 * 2 + 3 - 4 + 5 = 6] Input: "374291 - - * + -" Result: -4 [Explanation: 3 - 7 - 4 * 2 + 9 - 1 = -4]
2. Para un número N dado, encuentre el siguiente número palíndromo inmediato.
Input: 808 Output: 818 Input: 2133 Output: 2222
3. Escriba un programa para implementar el teorema de Zeckendorf.
Definición: el teorema de Zeckendorf establece que todo número entero positivo puede representarse de manera única como la suma de uno o más números de Fibonacci distintos de tal manera que la suma no incluya dos números de Fibonacci consecutivos.
Ejemplo:
Input: 64 Output: 55+8+1 Input: 50 Output: 34+13+3
Ronda 4: Ronda de Programación Avanzada (~4 horas)
Probablemente esté esperando una aplicación basada en programación orientada a objetos como reserva de trenes, control de tráfico, control de ascensores, etc., pero en cambio, obtuve algo nuevo.
Un problema algebraico, solo una pregunta durante 3-4 horas.
Escriba un programa para multiplicar dos o más expresiones algebraicas e imprima el resultado.
Ejemplos:
Input: (2x+y)*(3x-5y) Output: 6x^2-7xy-5y^2 Input: (2xy+4x^2y)*(2x^2y+6xy) Output: 28x^3y^2+8x^4y^2+12x^2y^2 Input: (2x^2y+3xy^2z-xz^3)*(5xyz+3y^2z-2z) Output: 10x3y2z+6x2y3z-4x2yz+15x2y3z2+9xy4z2-6xy2z2-5x2yz4-3xy2z4+2xz4
Ronda 5: Ronda técnica de recursos humanos (~90 minutos)
Antes de entrar en cuestiones técnicas, también habrá preguntas generales como cuál es tu objetivo en la vida, sobre la familia, etc.
Primero, leerán tu currículum y te harán preguntas sobre eso, los proyectos, los estudios.
Me preguntaron si tenía conocimientos de SQL y me pidieron que diseñara una base de datos para una plataforma de redes sociales, porque ese era el proyecto mencionado en mi currículum (también se puede hacer en C++/Java como con arreglos dinámicos y mapas), después de hacer por lo que solicitarán aún más funciones, como encontrar amigos de un amigo para un perfil, crear una clase grupal, publicar una clase, etc., y todo se solicitó que se hiciera en papel y lápiz, y luego se cargara por teléfono.
Ronda 6: ronda general de recursos humanos (~30 minutos)
Bueno, si has llegado hasta aquí, ¡felicidades!
Pero si crees que esta ronda será pan comido, estás equivocado.
- ¿Por qué Zoho debería contratarte?
- ¿Por qué Zoho? (¿Por qué no otras empresas?)
- ¿Quiénes son los competidores de Zoho?
- ¿Qué pasaría si alguna empresa multinacional te ofreciera un mejor paquete salarial en este momento? ¿Cuál elegirás y por qué?
Conclusión
Teniendo en cuenta todas estas rondas, está claro que descifrar a Zoho es un desafío, pero con la preparación adecuada y el trabajo duro, ¡todo es posible! Por último, agradezco a GeeksforGeeks, que me ayudó mucho a descifrar esta entrevista.