Ronda 1: La primera ronda consistió en tres preguntas de codificación para ser resueltas en 1 hora –
- Dada una string de tamaño ‘n’. La tarea es eliminar o eliminar el número mínimo de caracteres de la string para que la string resultante sea un palíndromo. Mira aquí
- El problema es contar todos los caminos posibles desde la parte superior izquierda hasta la parte inferior derecha de una array mXn con las restricciones de que desde cada celda puede moverse solo hacia la derecha o hacia abajo.
- Hay un gran reino con n ciudades conectadas y m caminos entre estas ciudades y algunos caminos están dañados y otros están en buen estado. El rey del reino quiere reparar los caminos de tal manera que el costo de reparación sea mínimo y cada ciudad permanezca conectada. Se proporciona el costo de reparación de cada camino y si el camino es bueno, no es necesario reparar ese camino. Debe generar el costo mínimo requerido.
En realidad, fue una campaña en el campus para personas de directi que resolvieron 2 preguntas y fueron llamadas para el proceso de entrevista de directi.
El resto de los que resolvieron 1 pregunta recibieron un correo de la rama de publicidad de directi, es decir, media.net. Para el proceso de entrevista adicional en el puesto de Desarrollador web.
El proceso incluyó 3 rondas de entrevistas por Skype. Todas ellas fueron rondas de codificación funcional.
Ronda 2: Programación (45 min)
Se basó totalmente en la programación . Hicieron 3 preguntas en las que fueron aumentando ligeramente la dificultad de las preguntas una tras otra. Las preguntas eran realmente simples, la entrevista duró alrededor de 45 minutos en los que el entrevistador comenzó directamente a hacer la pregunta después de una pequeña introducción. Las preguntas fueron .
- Dada una array ordenada, encuentre el elemento más alejado de la media de la array. ( O (n) )
- La segunda pregunta fue sobre cómo encontrar los números de Fibonacci. (O(n),recursivo)
- La tercera pregunta fue calcular la función de potencia (x^y). O(registro(y))
Todas las preguntas eran realmente sencillas, pero el objetivo principal era ver su enfoque del problema y hasta qué punto puede optimizarlo. Primero muestre el peor enfoque y luego haga su camino para optimizar el problema. El entrevistador fue muy amable y me ayudó donde me quedé atascado.
Ronda 3: Programación + Desarrollo web (60-75 min)
Esta ronda también comenzó con 2 preguntas de programación que fueron un poco más difíciles que la primera ronda. Las preguntas de programación fueron
-
Encuentre el valor entero positivo más pequeño que no se puede representar como la suma de cualquier subconjunto de una array dada. (O(n)) Era algo así como encontrar el problema del subconjunto de la suma
- Dada una array 2D, imprima todos los elementos de la array dada en orden diagonal. Comenzando desde la parte superior izquierda hasta el elemento inferior derecho de la array.
Hasta aquí, pude responder todas las preguntas en la ronda 1 y la ronda 2. Pero después de esto, comenzó a hacer otras preguntas relacionadas con el desarrollo web y, ¡vaya!, cuál era mi área débil. Las preguntas formuladas fueron
- Preguntó sobre varias etiquetas y elementos de HTML. También preguntó sobre el formulario.
- Me preguntó sobre la validación del correo electrónico en javascript, ya que era parte de uno de los proyectos que había hecho después de esto, me pidió que escribiera la expresión regular de validación de la identificación del correo electrónico.
- Luego pasó a los conceptos de programación orientada a objetos, me preguntó sobre algunos conceptos generales a los que pude responder, como inherencia, polimorfismo, etc.
- Luego profundizó un poco más y me preguntó acerca de las interfaces, los métodos finales, las excepciones, la clase abstracta, la diferencia entre la clase abstracta y la interfaz, la clase singleton, el patrón de diseño MVC y algunas preguntas más difíciles que no pude responder correctamente. que no se mucho de estas cosas
- Luego me preguntó un poco sobre mis Proyectos y terminó la entrevista.
Ronda 4: Desarrollo web (45 min)
Obtuve una semana por estudiar para esta ronda. Y no hizo ninguna pregunta de programación en esta ronda, ya que pude resolver todas las preguntas de programación hasta este nivel. Fue como una entrevista normal en la que me pidió que me presentara. Le conté sobre mis proyectos y áreas de interés. Fue un tipo muy agradable que me motivó en toda la entrevista donde sea que me quedé.
La entrevista comenzó con mi proyecto, que era básicamente un sitio web. Me preguntó sobre las diversas tablas que había usado en la base de datos. Me preguntó un poco sobre el back-end y la conectividad.
Luego pasó al manejo de la sesión y las cookies. Tuvimos una discusión de 5 a 7 minutos sobre cómo funcionan las cookies y la sesión, cómo el usuario puede iniciar sesión y algunas otras cosas. Le hablé sobre start_session, destroy_session y los otros comandos que había usado. en mi sitio web
Luego me preguntó sobre el DNS y cómo accedemos al sitio web desde nuestra máquina. Cuáles son los pasos involucrados y el funcionamiento interno. Las direcciones IP de diferentes sitios web. Me preguntó sobre el funcionamiento del acceso a google.com y mail.google.com. Le hablé sobre el subdominio y el concepto de primera clase. Luego me preguntó sobre SSL y por qué lo necesitamos. Además, discutimos sobre los servicios de Amazon EC2 y S3, cómo funcionan y todo. También me preguntó sobre la nube y su laboral
Este artículo ha sido contribuido por DON_001
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