Había aplicado fuera del campus. Nos habían pedido que lleváramos nuestras propias computadoras portátiles.
Ronda 1 – Ronda en línea.
3 horas
30 preguntas MCQ basadas en la aptitud Cuantitativa. (Idealmente para ser hecho en 30 minutos)
Preguntas sobre Pérdidas y Ganancias, Ratio, tiempo-trabajo, volúmenes – área de superficie. El nivel de preguntas fue alto.
4 preguntas de programación: la elección fue entre C y Java
Q1 fue muy fácil. Nos dan un no ‘n’, necesitamos contar cuántas veces 2 se encuentra entre 1 y ‘n’ en ese rango.
por ejemplo : – 19 . Entre 1 y 19, 2, 12 contienen 2, por lo que la respuesta será 2.
Mi enfoque fue usar el módulo, verificar cada dígito y ponerlo en el bucle.
Sin embargo, 8/10 casos pasaron.
Q2 fue una programación dinámica. Encuentre la longitud de la subsecuencia más grande que primero aumenta y luego disminuye. por ejemplo: – 8 1 2 3 4 5 6 7 6 5 . En este caso la longitud será de 9 . 1 -7 creciente y 6-5 decreciente.
No tenía idea de cómo hacer esta pregunta.
Q3: programa de estructura del sistema de archivos de Linux.
Nos dieron que los siguientes directorios ya existen. tuvimos que averiguar cuántas llamadas mkdir necesitamos hacer. Los directorios se tomaron en forma de arrays de caracteres 2D. Diga:
home, tmp
para la ruta
/home/abc – 1 para esto (1 llamada mkdir para abc porque home ya existe)
/ temp / xyz / wvu – 2 para esto (temp ya existe, 2 mkdir llamadas para xyz, wvu )
P4: Se proporcionó un programa para invertir una lista enlazada hasta k nos. Teníamos que encontrar el error en él. Se acercaba un error de tiempo de ejecución.
La función de inserción en la lista ingresaba de esta manera,
por ejemplo: la entrada es 1 2 3 4 5 6 7 8 9
Los valores se ingresaban en la lista como
9 8 7 6 5 4 3 2 1 . Cabeza apuntando a 1
Nuestro resultado esperado para 1 2 3 4 5 6 7 8 9 con k = 4 (El no hasta que necesitamos invertir)
4->3->2->1 ->8->7->6 ->5->9->8
Básicamente se dio un no k hasta el cual tuvimos que retroceder.
La ronda 2 fue la ronda de depuración.
Se dio el problema de la rata en el laberinto. Una persona podría ir solo en 4 direcciones desde el laberinto.
Era algo como:
ABC decide hacer un cubo pero solo tiene el presupuesto para hacer un laberinto cuadrado. Es un laberinto perfecto, cada habitación tiene una base cuadrada y hay 4 puertas (1 a cada lado de la habitación). Hay un gran número escrito en la habitación. Una persona solo puede moverse de una habitación a otra si el número en la siguiente habitación es mayor que el número en su habitación actual por 1. Ahora, ABC asigna números enteros aleatorios a todas las habitaciones y luego coloca a S2 personas en el laberinto, 1 en cada cuarto donde S es la longitud del lado del laberinto. Ganará la persona que pueda moverse el máximo número de veces. Averigüe quién resultará ganador y el número de habitaciones que podrá mover. En caso de que haya varias de esas personas, ganará la persona que se encuentre en la habitación con el número más pequeño asignado. Valor del número entero <= 1000. Si una persona se muda de la habitación actual a otra, la longitud será 2. Hubo algún problema en dx dy ->direcciones. Nos llevaba en diagonal. Solo se nos permite movernos de arriba abajo izquierda derecha. También se estaba violando la condición de contorno, tuvimos que poner los condicionales. Además, la función no estaba modificando los valores, por lo que tuvimos que almacenar el valor en una array en lugar de variables locales. Estaba calculando el MAX..pero se puso la condición de MIN. También tuvimos que modificar la array VISITED.
La ronda duró 2 horas. 4:30-6:30.
Nos dieron de cenar. Luego comenzó la ronda de diseño.
Tuvimos que diseñar una aplicación de servidor de cliente en la que el cliente enviaba al servidor y el servidor regresaba al receptor.
También se proporcionó un archivo server.jar.
esto duró hasta las 11:45 p.m. Comenzó alrededor de las 9-9:30
Ronda de proyectos al día siguiente .
Fue muy riguroso. Primero pidió un resumen de todos los proyectos realizados en ingeniería hasta el momento. En una hoja de papel, tenía que explicarle el flujo de trabajo. Luego pidió elegir 1 proyecto de elección y entró en detalles. Pidió escribir el código de varios módulos/clases en una hoja de papel. Luego hizo preguntas detalladas. Enfocado principalmente en el manejo de errores. Duró 2 hrs.
La última ronda fue HR
Solo una discusión general sobre fortalezas, debilidades, familia, metas en la vida.
Todos los entrevistadores muy amables y serviciales.
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