Ronda 1: Ronda de codificación en línea. Había dos preguntas de programación que se suponía que debían resolverse en 1 hora.
- Dadas dos entradas String a, String b, devuelve una array de strings que consiste en la recomendación de palabras de la string a que coincide con la string b en ella. Por ejemplo -> String a = «esta es la mejor manera de obtener el mejor conocimiento». String b = «ser» Entonces la salida sería {mejor}. Si la string b tuviera = “th”, la respuesta sería {este, el, allí}.
2. Pregunta basada en palindrómica -> Dados tres enteros a, b, c; encontrar el número máximo de números palindrómicos entre a y b (ambos inclusive) tales que
(NúmeroPalindrómico máximo – NúmeroPalindrómico más pequeño) > c.
Logré resolver ambas preguntas en 45 minutos. Incluso las personas que han resuelto una pregunta avanzaron a la siguiente ronda.
Ronda 2: Era pura estructura de datos y ronda de algoritmos. Me dieron preguntas sobre array, pila, cola, árbol, gráfico. No se me pidió que escribiera el código, pero se suponía que debía pensar en voz alta. Esta fue la ronda más divertida ya que encuentro la estructura de datos y el algoritmo muy interesantes. Según recuerdo, una pregunta fue que proporcionó una array de longitud n que comprende elementos solo de 0 a n-1. Los elementos pueden ser repetitivos. Tienes que encontrar la frecuencia de cada elemento en la complejidad del tiempo O(n) y la complejidad del espacio O(1). Logro resolver eso sobre la marcha con alguna pista del entrevistador.
Ronda 3: esta ronda se basó completamente en el diseño del sistema. Se suponía que debía idear el diseño del editor de texto (aplicación de escritorio) desde la perspectiva del back-end y cómo admitiré diferentes funciones. Qué tipo de base de datos utilizará con justificación. ¿Cuál sería la estructura de su código Java? Pidió diferentes capas y qué haré en cada capa. Una vez que encontré la solución para el requisito mínimo, me dijo que también incorporara la función de etiquetas en el editor. Hice eso y él estaba feliz con la solución.
Ronda 4 (Ronda gerencial): Me hizo algunas preguntas básicas sobre el sistema operativo como la diferencia entre el proceso y el subproceso, la arquitectura JVM, cómo funciona la interrupción, cómo Java admite subprocesos múltiples. Luego me pidió que diseñara un programador de exámenes universitarios basado en algunas restricciones.
Ronda 5 ( Ronda de VP ) : Esta fue la ronda de comportamiento cuando preguntó por qué deja su empresa actual justo después de 7 meses. Diferencia entre semáforo y mutex, diferencia entre TCP y UDP. Una pregunta de nivel fácil de array. Mientras tanto, seguía escribiendo algo en su computadora portátil. Supongo que me estaba calificando en un parámetro diferente.
Por fin me han hecho una oferta tras una breve ronda de recursos humanos. Acepté la oferta 🙂 .
Gracias GFG por todos los artículos que ayudaron de una forma u otra. Seguir ayudando a las personas a lograr su sueño y lo más importante seguir brindándonos conocimiento.
Publicación traducida automáticamente
Artículo escrito por Sudhir_Giri y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA