Se llevaron a cabo las siguientes rondas.
Ronda 1 : La primera ronda se llevó a cabo el 10 de enero de 2016. La ronda uno contenía 30 preguntas con una duración de 3 horas. Había 20 aplicaciones c y 10 aplicaciones lógicas. Las aplicaciones c consistían principalmente en punteros. El resto eran preguntas de bucles de arrays y definiciones de macros y llamadas a funciones.
Ronda 2 : Las rondas restantes se llevaron a cabo el 1 de febrero de 2016. La ronda 2 fue una ronda de programación con 5 preguntas.
Pregunta 1: dadas dos arrays ordenadas, se genera una array combinada sin duplicados.
Array1: [1, 2, 3, 6, 9]
Array2: [2, 4, 5, 10]
Array fusionada: [1, 2, 3, 4, 5, 6, 9, 10]
Pregunta 2: dada una ventana deslizante de tamaño k, imprima el máximo de los números debajo de la ventana deslizante.
Ejemplo: considere una ventana deslizante de tamaño k igual a 3. Deje que la array sea [3,2,7,6,5,1,2,3,4], la salida debe imprimir 7 como la primera salida, ya que la primera ventana contiene {3 ,2,7} y la segunda ventana contiene {2,7,6} y así sucesivamente y el resultado final es {7,7,7,6,5,3,4}
Pregunta 3: Dada una array con n elementos, imprima el número de ocurrencias de ese número en cada número de esa array. No importa el orden de los números. Puede reordenar los elementos.
Ejemplo: [2,1,3,2,2,5,8,9,8]
Salida:
2-3
1-1
3-1
5-1
8-2
9-1
Pregunta 4: Ingrese dos strings desde la línea de comando y verifique si hay alguna substring presente en la primera string que siga el patrón de la segunda string. Pidieron implementar expresiones regulares para * y barra invertida sin funciones integradas.
“abcd” “a*cd” respuesta: sí
“aaaa” “a*” respuesta: sí
“a*c” “a\*c” respuesta: sí
“adsd” “ad” respuesta: no
Pregunta 5: dieron un pasaje y la salida debería imprimir el número de ocurrencia de cada palabra y los índices que ocurren sin usar la coincidencia de strings
El pasaje dado fue «jana Gana Mana» y así sucesivamente… y tenemos que imprimir el número de jana y sus índices, es decir, en qué posición ocurre.
He completado el primer y quinto programa . Los programas no tenían el mismo peso-edad. 4 to y 5 to recibieron más peso-edad. Le dieron importancia con la forma de acercarse. Otro tipo resolvió los primeros 4 programas pero no es seleccionado debido a su código ineficiente. Y me seleccionaron para la siguiente ronda solo por la estructura de datos y la lógica apropiadas que se aplicaron.
Ronda 3:
Esta ronda contenía programación avanzada pero la lógica era fácil pero le dieron más importancia a la modularidad, el enfoque orientado a objetos y cosas por el estilo. Pidieron crear una aplicación simple basada en consola para comercio electrónico. Se entregaron dos usuarios administrador y cliente con diferentes funcionalidades. El Cliente tiene que comprar artículos y luego, si se aplica un descuento para ese producto, puede canjearlo y también puede ver el historial de Pedidos. El administrador puede agregar nuevos elementos, etc.
Ronda 4:
esta ronda se concentró en la entrevista técnica y probó qué tan profundo es usted en el tema. Probaron si soy bueno en lo que he puesto en mi currículum. Dos miembros del personal me entrevistaron por separado y duró aproximadamente 1 hora y media.
Ronda 5:
Esta ronda fue la ronda de recursos humanos y solo se pidieron los detalles de fondo sobre mí. Duró diez minutos.
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