Experiencia de entrevista de Aptean (en el campus 2020)

,la

Ronda 1: una prueba de aptitud cognitiva Criteria en línea con 40 preguntas y un tiempo de 20 minutos seguido de una prueba de evaluación de la personalidad sin tiempo. La prueba se realizó en HireBridge. 

Ronda 2: los estudiantes que completaron la ronda 1 pudieron participar en la ronda 2. La ronda 2 fue una ronda de codificación realizada en la plataforma HackerEarth. Constaba de 20 preguntas, de las cuales 18 se basaban en los conceptos de DBMS, CN y estructura de datos y algoritmo. Las 2 preguntas restantes se basaron en la codificación. 

Pregunta 1: El problema de las acciones. Se realizan N transacciones en un mercado de negociación. El valor mínimo de la ganancia obtenida en una sola transacción es X y el valor máximo de la ganancia obtenida en una sola transacción es Y. Debe encontrar la cantidad de diferentes ganancias posibles que se pueden obtener en N transacciones.

Formato de entrada: una sola línea que contiene 3 enteros separados por espacios N,X,Y respectivamente.

Formato de salida: Imprime la respuesta al problema en una sola línea.

Restricciones:

Input: 3 13 15
Output : 3

Explicación:

  • Hay 3 transacciones con un mínimo de 13 y un máximo de 15.
  • Todas las posibilidades de ganancias obtenidas en esas 3 transacciones son las siguientes.
  • (13,13,15), (13,14,15), (13,15,15)
  • Entonces, tenemos tres valores posibles para el beneficio total obtenido: 41, 42, 43.

Código de Python si alguna vez te encuentras con la pregunta anterior.

Pregunta 2: Saltos óptimos. Se le da una array A de N enteros. Debe encontrar el costo mínimo que se requiere para cruzar la array saltando de un elemento a otro. Debe comenzar desde el primer elemento de la array y puede saltar en ambas direcciones, pero la longitud del salto hacia adelante debe ser dos y la longitud del salto hacia atrás debe ser uno.

El costo del salto hacia adelante y hacia atrás es el valor del elemento desde el que se salta, es decir, el costo de saltar del índice i -ésimo a (i+2) y el costo de saltar del índice i -ésimo a (i- 1) el índice es el valor del elemento i de la array A.

Si está en el último elemento de la array, puede saltar fuera de la array y el costo de ese salto será el valor del último elemento de la array A. 

Formato de entrada:

  • Primera línea: N (tamaño de la array)
  • Segunda línea: N enteros separados por espacios de la array.

Formato de salida:

  • Imprime el costo en una sola línea.

Restricciones:

  • 1<=N<=10
  • 1 <= A[i] <= 10 9
Input: 5
       1 2 3 4 100
Output: 10

Explicación:

  • El costo del salto hacia adelante del 1er Elemento al 3er Elemento es 1.
  • El costo del salto hacia atrás del 3er Elemento al 2do Elemento es 3.
  • El coste del salto hacia delante del Elemento al Elemento es 2.
  • El costo del salto hacia adelante desde el 4 º elemento fuera de la array es 4.
  • Costo total = 1 + 3 + 2 + 4 = 10

Use el enlace https://codeforces.com/blog/entry/81142 como referencia si está atascado en algún lugar.

Ronda 3: Esta ronda fue una ronda Tecno-Gerencial. En esto, me invitaron a una entrevista por Skype. El entrevistador comenzó con una breve presentación sobre sí mismo, y me hizo sentir cómodo al tener una pequeña conversación conmigo y luego continuó con algunas preguntas técnicas. Me pidió que eligiera un idioma y elegí Python, pero esperaba que eligiera C++ y Java. Entonces, le dije que también me siento cómodo con Java. Continuó con algunas preguntas relacionadas con los conceptos de Java y OOP. Aquí hay algunas preguntas que recuerdo.

  1. ¿Diferencias clave entre Java y Python?
  2. ¿Explicar JDK, JRE y JVM?
  3. ¿Qué son los constructores en Java?
  4. ¿Por qué los punteros no se usan en Java?
  5. ¿Qué es el compilador JIT en Java?
  6. ¿Qué es la Programación Orientada a Objetos?
  7. Diferencia entre String, StringBuilder y StringBuffer.
  8. ¿Qué es el polimorfismo?
  9. ¿Qué son los polimorfismos en tiempo de ejecución y en tiempo de compilación? Explique con un ejemplo.
  10. ¿Cuáles son los diferentes tipos de herencia en Java?
  11. ¿Por qué la herencia múltiple no es compatible con Java?
  12. ¿Qué es la sobrecarga de métodos y la anulación de métodos?
  13. ¿Qué son la asociación, la agregación y la composición?
  14. ¿Qué significa String… en Java?
  15. ¿Qué son los punteros colgantes?
  16. ¿Qué son los valores l y los valores r?
  17. ¿Qué es una variable estática?
  18. ¿Qué es llamada por valor y llamada por referencia?

Me pidió que compartiera mi pantalla y escribiera una consulta SQL. Encuentre el segundo salario   más alto de la tabla de empleados.

Me pidió que escribiera un código de ejemplo que implementara polimorfismo y herencia usando Java y Python. Mientras escribía el código, me hizo algunas preguntas relacionadas con mi currículum y los proyectos mencionados en mi currículum. Después de esto, comenzó a hacerme preguntas basadas en algunos escenarios de la vida real y relacionados con la oficina y quería saber cómo reaccionaría en esas situaciones. Por ejemplo, me preguntó si estoy tratando con dos clientes que tienen la misma prioridad y ambos me dan una tarea para completar en un período de tiempo muy corto. Cuál preferiría hacer y por qué, siempre que solo se pueda realizar una tarea en el marco de tiempo dado, y luego hizo algunas preguntas más relacionadas con este escenario. Me dio algunos escenarios más similares y siguió adelante con las preguntas.

También me hizo preguntas relacionadas con la organización para la que estaba entrevistando. ¿Qué hace la empresa? ¿Dónde están las oficinas centrales de la empresa? ¿Quién es el director ejecutivo? ¿En qué área de Bangalore se encuentra la oficina de la empresa?

Concluyó preguntándome si tenía alguna pregunta para él.

Ronda 4: Fue una entrevista telefónica realizada por Recursos Humanos. En primer lugar, me pidió que me presentara y luego me preguntó sobre mis pasatiempos y antecedentes familiares. Luego me preguntó si estoy disponible e interesado en el puesto ofrecido.

Tuve la suerte de pasar todas las rondas y me ofrecieron el puesto de desarrollador de software en Aptean.

Consejos: tener un CGPA decente por encima de 8 y un buen CV. No falsifiques tu currículum y no mientas en tus entrevistas. Simplemente revise todos sus proyectos y actividades mencionados en su currículum justo antes de la entrevista. Practique en GeeksforGeeks, HackerRank, InterviewBit para codificar preguntas y revise los conceptos básicos de probabilidad y aptitud de antemano. La empresa se centra principalmente en la estructura de datos y los algoritmos, así que repase todos los temas. Solo ten confianza y mantén una sonrisa en tu rostro. 

Publicación traducida automáticamente

Artículo escrito por vinayakpareek007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *