Experiencia de entrevista de AthenaHealth (en el campus)

Ronda 1: Hakerrank – 12 preguntas – 90 minutos  

10 MCQ: Basado en materias básicas como conceptos OS, CN y OOPS. Además, preguntas relacionadas con el código para predecir la salida del código dado.

2 preguntas de codificación:

  1. Beneficio objetivo: Dada una array de n elementos donde cada elemento da la ganancia anual de una acción correspondiente, encuentre el número máximo de pares distintos (pares que difieren en al menos un elemento) de la array que se suma al objetivo de ganancia dado.

    Ejemplo de entrada 1:

    [1,3,46,1,3,9] , sum = 47
    possible pairs are: (1,46), (46,1), (46,1), (1,46)  
    indexes:  [0][2]  [2][0]  [2][3]  [3][2]
              - four times due to repetition of '1'
              - return only once - (46,1)
    Hence, output = 1

    Ejemplo de entrada 2:

    [5,7,9,13,11,6,6,3,3] sum = 12
    possible pairs are: (5,7), (7,5), (9,3), 
                        (9,3), (3,9), (9,3),
                        (6,6), (6,6)
    indexes: [0][1] [1][0] [2][7] [2][8] 
             [7][2] [8][2] [5][6] [6][5]
             return only distinct - (5,7), (9,3), (6,6)
             Hence, output = 3
  2. Diferencia máxima simple: Dada una array de tamaño n donde los elementos son los precios de cierre de una acción en particular en n días en orden, encuentre el diferencial de ganancias máximo de la acción. Beneficio repartido la diferencia entre el precio de cierre de un día y el precio de cierre de cualquiera de los días anteriores en la historia. Si los precios se mantienen estables o disminuyen continuamente, devuelva -1.

    Ejemplo de entrada 1:

    [7,1,2,5]  
        1<7 -> continue;
        2>1 -> 2-1 = 1 : diff
        5>2 -> 5-2 = 3
        5-1 = 4 : maximum diff = output

    Ejemplo de entrada 2:

    [7,5,2,1]
        5<7 , 2<5 , 1<2 -> continuously decreasing : return -1;

Ronda 2: Entrevista técnica sobre Hakerrank CodePair – 60 minutos

  1. Basado en proyectos – Blockchain

    • ¿Qué es la string de bloques?
    • ¿Cómo es útil?
    • ¿Cómo garantiza la confidencialidad e integridad de los datos?
    • Explique su funcionamiento.
  2. Basado en proyectos – MEAN Stack

    • ¿Qué hiciste?
    • ¿Qué es Mongo?
    • ¿Qué sabes acerca de las bases de datos no estructurales?
  3. Basado en lenguajes de programación: C, C++, Java

    • ¿Cuál es la diferencia entre C, C++ y Java?
    • ¿Qué son los lenguajes procedimentales y orientados a objetos?
    •  ¿Es java un verdadero lenguaje orientado a objetos? ¿Es C++? Explique.
    •  En caso afirmativo, ¿cómo utiliza Java tipos de datos primitivos como int y char?
    •  ¿Cuál es la diferencia entre la clase entera y el tipo de datos int?
    •  Para el desarrollo de aplicaciones particulares, ¿cómo elegiría entre C++ y Java?  
    • ¿En qué restricciones se centraría para la selección?
    • ¿Qué son los punteros y cómo se les asigna la memoria?
    • ¿Cuál es el problema con los punteros? ¿Por qué se eliminaron cuando se creó Java?
    • ¿Qué son los conceptos orientados a objetos?
    • Explicar la diferencia entre encapsulación y abstracción.
    • ¿Qué es la herencia?
    • ¿Cuáles son los tipos de herencia?
    • ¿Necesitamos llamar explícitamente al constructor de la clase principal desde el constructor de la clase secundaria?
    • ¿C++ admite todos los tipos de herencia? ¿Java es compatible con todos?
    • ¿Cómo se manejan las herencias múltiples en C++?
    • ¿Qué es la anulación y sobrecarga de métodos?
    • Dé un ejemplo de la vida real de sobrecarga y anulación de funciones.
    • ¿Las clases secundarias que las heredan pueden acceder a las variables estáticas de una clase?
    • ¿Cuál es la arquitectura de memoria en la programación C++? – con respecto al montón, la pila y el código
    • Si la pila aumenta indefinidamente debido a la cantidad de llamadas recursivas, ¿anulará el montón?
    • ¿Diferencia entre las clases String y StringBuilder? ¿Cuál es el uso de StringBuilder?
  4. Problema de codificación  

    • Implementar ordenación por combinación
    • Mostrar herencia usando clase abstracta

Ronda 3: HR – Preguntas básicas de comportamiento.

Publicación traducida automáticamente

Artículo escrito por utkarshaverma 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 *