Ronda 1: la primera ronda fue una prueba en línea en la plataforma AMCAT que constaba de 3 secciones
- Inglés: 25 preguntas durante 25 minutos – Preguntas de dificultad media – Comprensión de pasajes, detección de errores y completar oraciones con frases o palabras apropiadas.
- Business Analytics: 14 preguntas durante 25 minutos: las preguntas eran de dificultad media y requerían la presencia de ánimo y fuertes habilidades analíticas. Interpretación de la fluctuación del precio de las acciones a través de gráficos y tablas y algunas otras preguntas que podrían responderse fácilmente si tiene alguna idea de economía.
- Codificación: La sección de codificación constaba de 2 preguntas durante 45 minutos.
Pregunta 1 : encuentre la suma del par con el producto máximo en una array
Pregunta 2: se basó en la exponenciación de módulo y la aritmética de módulo. Necesito encontrar el valor de (((S^N)%10)^M)%1000000007.
Nota: Las restricciones fueron enormes en ambas preguntas. Tome los tipos de datos apropiados (long long int si c++) y escriba el código más optimizado.
El verificador de casos de prueba es sensible a los espacios en blanco, asegúrese de no imprimir espacios adicionales (incluso al final de las oraciones o la array que imprime).
Hubo varios conjuntos, todos recibieron preguntas basadas en arrays o strings. Se permitieron STL y otras bibliotecas integradas
En todas las secciones, debe responder las preguntas de forma secuencial, no puede saltar de una pregunta a otra (incluso en la misma sección)
Hay un corte para cada sección (70 %) y asegúrese de que en la sección de codificación haga clic en Enviar respuesta incluso si su código es parcialmente correcto y ejecuta algunos casos de prueba, entonces solo se considerarán todos los casos de prueba aprobados para la puntuación.
56 de 150 estudiantes fueron seleccionados para la ronda escrita de 1,5 horas.
Ronda 2: Ronda Escrita
Sección 1: Rompecabezas
Había 2 rompecabezas de 10 marcos cada uno.
acertijo 1: hay 1000 botellas de vino, una está envenenada. cualquier forma diluida de ese vino envenenado matará a una persona en 15 horas. ¿Cuántas personas se requerirán para detectar la botella envenenada dentro de las 24 horas? (Respuesta es 3, pista: (24-15+1)^3= 1000)
Rompecabezas 2 : Saque 1 kg de arroz de una bolsa de arroz usando 1 g de peso, una bandeja de pesaje y algunos recipientes en un número mínimo de pasos.
Nota: Estaban viendo cómo abordas estos problemas, brindas tus mejores soluciones y las explicas bien.
Sección 2: Razonamiento lógico
10 preguntas MCQ sobre razonamiento lógico, búsqueda de patrones, interpretación de datos. Muestre los trabajos preliminares porque todos estos se evaluarán a mano y se verificarán en las rondas posteriores.
Sección 3: Técnica
15 preguntas MCQ en su mayoría sobre sistemas operativos, 2 de redes, 1 de colisión y hashing, 4 de listas vinculadas y estructuras de datos.
Sección 4: Codificación
Pregunta 1: encuentre TODOS los pares en una array donde A+B=C+D. (Nota: la solución basada en mapas debe improvisarse para imprimir todos los pares posibles)
Pregunta 2: Dado -{1#2#3#4#5#6#7#8#9}, debe reemplazar el # con + o – o quitar el # para generar una expresión (Ejemplo: 1+23- 45+6+7-8+9, 1+2+34+56+7+89) cuya suma es igual a 100. Imprime todas las expresiones posibles. (Solución- recursividad y backtracking)
Escriba un código limpio con los comentarios adecuados. Escriba y explique primero su algoritmo, todos los casos de esquina, casos base, el árbol de recursión, la complejidad de tiempo y espacio. Se le marcará en todos estos. Cuanto mejor expliques, más puntos obtendrás (no hay límite superior). Esta sección es el factor decisivo para su selección.
22 personas fueron preseleccionadas de esta ronda.
Ronda 3: Entrevista técnica
El entrevistador se sentó con mi guión de respuesta de la ronda escrita. Tuvimos una discusión rigurosa sobre todas las preguntas que se hicieron en la ronda escrita. Quería saber cuál era mi proceso de pensamiento antes de responder las preguntas, incluso si eran incorrectas, y a su vez hizo muchas preguntas conceptuales relacionadas con los conceptos que se formularon en esas preguntas. También tuve que explicar el funcionamiento de mi código y ejecutarlo en seco. Luego me preguntó sobre mis prácticas y proyectos. Enumeraré los temas sobre los que tuvimos una discusión exhaustiva:
- Todo sobre OOPS (código, implementación de Java, características)
- Sobrecarga de operadores (código y detalles de implementación de cin>> y cout<< en iostream y operador + en la clase de string)
- Hashing, colisiones y prevención de colisiones mediante hash doble o hash triple.
- Proceso y subprocesos (PCB, diagramas de estado de ambos, programación de subprocesos, cambio de contexto frente a cambio de subprocesos, subprocesos múltiples, montón, sección de código y pila)
- Memoria virtual y multiprogramación.
- Capa de aplicación y servidor DNS (cómo funciona un motor de búsqueda de Google)
- Registros y kernel
- ¿Por qué son tipos de datos primitivos y por qué se usan en JAVA? ¿Por qué JAVA no es un OOP puro?
- Ventajas de Java sobre C/C++
- Intérprete vs compilador.
- Algoritmos (Prims, Kruskals, Djikstra, heapsort, sorting por selección, sorting por inserción) Tuve que explicarle verbalmente el funcionamiento de todos los algoritmos, no me pidió que codificara nada.
- Montones (trabajo, aplicaciones, ejemplos, complejidad del tiempo)
- Discusión detallada sobre DFS vs BFS (trabajo, aplicaciones, ejemplos, complejidad del tiempo)
- Normalización
- Indexación vs Hashing.
Luego me hizo algunas preguntas gerenciales.
Esta ronda duró 2,5 horas. El entrevistador era muy bueno y experimentado. No lo hizo sentir como una entrevista sino como una discusión sobre diferentes temas y me ayudó cada vez que me atasqué. 11 fueron preseleccionados de esta ronda.
Ronda 4: Entrevista técnica por Team Managers
El entrevistador me preguntó sobre mi pasantía y me pidió que dibujara un cuadro semántico del trabajo que había hecho allí. Luego preguntó cuál es la diferencia entre un árbol y un mapa hash y algunas preguntas relacionadas con ellos. Luego me pidió que diseñara un sistema de transacción de chequespara Wells Fargo. Tuve que dar todos los detalles de implementación desde cero, que incluían: arquitectura de base de datos de 3 capas, propiedades de cada capa, sus detalles de abstracción, traté de incorporar la mayor cantidad de DBMS que aprendí para su implementación, como control de transacciones a través de propiedades ACID, concurrencia y paralelo. transacción para optimización, diferentes conflictos, seguridad, reversiones, reversiones en cascada, etc. Luego me pidió que implementara una estructura de datos que pudiera manejar 1000000 consultas para esa base de datos sin sobrecargar el servidor y reducir costos al mismo tiempo. MongoDB frente a MySQL
Luego me pidió que describiera el mercado actual de los grandes gigantes porque mostré interés en ellos. Tuve que darle un escenario completo de cómo las grandes empresas como Amazon, Google y Apple están ganando dinero, sus diferentes modelos de negocios y cómo se están asociando con bancos para incorporar su propio sistema de pago para una ganancia sostenible en el futuro. Estaba muy impresionado.
Me preguntó cómo competiría con los estudiantes de informática en Wells Fargo, ya que yo tenía experiencia en electrónica y algunas otras preguntas relacionadas con recursos humanos.
Esta ronda duró aproximadamente 2 horas.
Finalmente se seleccionaron 6 personas. yo era uno de ellos
NOTA: Defiende tu CV, no incluyas nada en lo que no estés tan bien versado, será contraproducente.
Publicación traducida automáticamente
Artículo escrito por agnivakolay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA