Los laboratorios de SAP vinieron a nuestro campus y la entrevista se realizó de manera virtual debido a la situación del COVID-19, fueron seis rondas y lo único que han visto es cómo abordamos un problema.
Ronda 1 (prueba en línea): la duración de esta ronda fue de 1 hora y el examen se realizó en Hackerrank. Había tres secciones.
Sección 1 (5 MCQ):
- Analizando la complejidad del tiempo.
- Definición de una variable.
- Inicialización correcta de una array.
- Características de los sistemas distribuidos.
- ¿La función Malloc en c asigna memoria en qué momento?
Sección 2 (5 MCQ):
- Salida para una función de JavaScript
- Encuentre el recorrido en orden desde el recorrido en preorden y en el postorden
- Definición de colas de mensajes
- Inicialización del constructor C++
- Dado R(A, B, CD) y la dependencia funcional es A->B y C->D. La descomposición de R en dos esquemas diferentes R1(A, B) y R2(C, D) es?
Sección 3 (2 preguntas de codificación):
- Dado un entero k y una lista de enteros, cuente el número de pares de enteros válidos distintos (a,b) en la lista para los cuales a+k=b.dos pares de enteros (a, b) y (c, d) se consideran distintos si al menos un elemento de (a,b) no pertenece también a c.
Input : n=4 ,k=1 Numbers-[1,1,1,2] Output: 1
Utilicé un HashSet para evitar duplicados y verifiqué si el elemento en el hash más k existe en el HashSet y, si existe, incrementé el conteo y devolví el conteo por fin y todos los casos de prueba se aprobaron.
- Dada una array de enteros, realice un número k de operaciones. Cada operación consiste en eliminar un elemento de la array y dividirlo por 2 e insertar el techo de ese resultado nuevamente en la array. Minimice la suma de elementos en la array final.
Input : nums[10,20,7] k=4 Pick | pick/2 | ceiling | Result Initial array [10,20,7] 7 3.5 4 [10,20,4] 10 5 5 [5 ,20, 4] 20 10 10 [5 ,10, 4] 10 5 5 [5,5,4] The sum of the final array is 5+5+4=14 and the sum is minimal. Output: 14
Construí maxheap para obtener el elemento máximo en cada momento y eliminé ese elemento máximo del montón y lo dividí por 2 y agregué el elemento al montón, repetí lo mismo hasta k al hacerlo encontré el elemento mínimo al final de k-ésima iteración.
RONDA 2 (Emparejamiento de códigos): la duración de esta ronda fue de 30 minutos y el examen se realizó en el par de códigos Hackerrank. He hecho 1 pregunta de codificación y una consulta SQL. Dijo que había visto mi perfil de hackerrank, Github, leetcode y los proyectos que he mencionado en mi currículum y que eso lo impresionó. Como teníamos 30 minutos, en lugar de tener una introducción, pasamos a resolver la pregunta.
Pregunta de codificación: Dada una array de enteros y su tamaño es n y necesito cambiar cualquier carácter n-1 incrementando los elementos de la array en uno, en una iteración y hacerlo repetidamente y, por último, todos los elementos de la array deben tener el mismo valor. Devuelve cuántas iteraciones se requieren para lograr esto.
Initial array: [2, 3, 5, 5, 4]
Encontré un patrón inicialmente como si pudiera haber alterado todos los elementos de la array incrementando todos los elementos de la array en uno, excepto el elemento máximo en esa array. He codificado eso y algunos casos de prueba no pasaron. Pero quedó satisfecho con mi enfoque y pidió pasar a la siguiente pregunta.
Consulta SQL: Dada una tabla de países y población en ese país, debe imprimir el nombre del país y la Población de modo que la población sea el número par y el nombre del país se debe imprimir en orden ascendente y el país debe estar en mayúsculas .
Resolví esto y seleccioné para la siguiente ronda.
RONDA 3 (Ronda técnica): la duración de esta ronda fue de 30 minutos y el examen se realizó en Microsoft Team
- Implementación de una clase abstracta: Hay una Clase Perro que tiene dos métodos hablar que imprime arco arco, y caminar, que imprime caminar. Hay una Cat Class que tiene dos métodos: hablar, que imprime maullido, y caminar, que imprime caminar. Hay una clase de consumidor que tiene un método Act que debe llamar a los métodos de hablar y caminar en función del objeto que se pasa a comer. En otras palabras, si pasa Dog, debería llamar a los métodos dogs y si pasa a cat, debería llamar a los métodos cats. ¿Cuál sería su enfoque para diseñar una solución? Esta era la pregunta, y se espera que lo haga usando la clase abstracta y la pregunta de seguimiento es la diferencia entre la interfaz y la clase abstracta.
- Patrones de diseño: me preguntó sobre los patrones de diseño que conozco y le dije sobre el teorema de responsabilidad de string, patrones de diseño de fábrica y singleton, luego me preguntó en qué escenario en tiempo real habría usado singleton y fábrica. Mencioné algunos y él estaba de acuerdo con eso.
- Consulta SQL: Una empresa almacena la información de sus empleados en la tabla EMPLOYEE. Escriba una consulta para imprimir el nombre y el salario de todos los empleados en la tabla EMPLEADO que gana un salario de más de $500. Ordene los resultados en orden ascendente de los últimos tres caracteres del nombre del empleado. Si dos o más empleados tienen nombres que terminan con los mismos tres caracteres, ordénelos por orden descendente de salario. Incluso si hay dos o más empleados que ganan el mismo salario, ordene a dichos empleados por ID ascendente.
Sample Input: EMPLOYEEID NAME SALARY 1 Candice 4685 2 Juliana 2253 3 Scarlet 2350 4 Illeana 1151 Sample Output: Juliana 2253 Ileana 1151 Candice 4685 Scarlet 2350
Me preguntó si tenía alguna pregunta y le pregunté sobre el proyecto más desafiante e interesante en SAP y respondió. A las 3 p. m., recibí un correo que decía que había aprobado esta ronda junto con otros tres estudiantes y que la próxima ronda es la ronda de gestión 1.
RONDA 4 (Ronda gerencial 1): La duración de esta ronda fue de 15 minutos y el examen se realizó en equipos de MS. Dos gerentes me entrevistaron en esta ronda y les hice preguntas como:
- ¿Cómo fue el día?
- ¿Cómo fue la experiencia general de la entrevista?
- ¿Qué sientes acerca de la primera ronda?
- ¿Es esta tu primera entrevista?
- ¿Por qué quieres trabajar en SAP?
- Interesantes proyectos que he realizado y te expliqué detalladamente
- ¿En qué rol le gusta trabajar (desarrollador o probador o servicio al cliente)
- Por qué son necesarias las actualizaciones para el entorno de software
- ¿Cómo se gestiona la falla del servidor?
- ¿La reubicación en Bangalore está bien?
- Tus notas universitarias son más bajas que tus notas escolares y la reubicación de una zona rural a una urbana es la razón de la degradación de tu rendimiento en la universidad.
- Si fue seleccionado, ¿se unirá a la empresa el día 1 o necesita algo de tiempo?
Y a las 5:20 p. m. recibí un correo que decía que la próxima ronda gerencial es de 5:50 p. m. a 6:10 p. m.
RONDA 5 (ronda gerencial 2): la duración de esta ronda fue de 15 minutos y el examen se realizó en equipos de MS. Esta fue una ronda de discusión normal que comenzó con una breve introducción mía.
- ¿Cómo fue el día?
- Dos fortalezas y dos áreas para mejorar y cómo lo lograste.
- El problema que ha enfrentado durante sus roles de liderazgo.
- ¿Con qué frecuencia vienes a tu ciudad natal?
- ¿Cuál fue el buen día en tu vida de albergue y por qué y un mal día en tu vida de albergue y por qué?
- ¿Qué harías en tu tiempo libre aparte de lo académico?
- ¿Por qué te gusta trabajar en SAP?
Y a las 7 pm, me llamaron para la ronda final de horas.
RONDA 6: (Ronda final de HR): La duración de esta ronda fue de 20 minutos y el examen se realizó en equipos de MS.
- Háblame de tus logros que he mencionado en mi currículum.
- Dificultades que enfrento en la situación del COVID-19.
- ¿Cómo fueron las clases en línea?
- Áreas de interés.
Luego me dijeron que obtendría los resultados al día siguiente o después de dos días.
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