Experiencia de entrevista de pasantía de Sprinklr (en el campus)

Prueba de codificación de la primera ronda de 1,5 horas:

Fue una prueba de codificación en línea realizada en HackerRank. Una prueba que consta de 3 preguntas de codificación.

  1. Un equipo médico quiere enviar un número mínimo de trabajadores para vacunar a las personas en la ciudad, cada trabajador puede vacunar a las personas en un área cuyo radio es D, y puede comenzar desde cualquier lugar, se da una array que indica la ubicación de las personas en la X -eje, no hay nadie en Y-Axis, ayuda al equipo médico a saber el número mínimo de personas necesarias para vacunar a todo el pueblo.
    Example : D - 2 , arr = {1,2,4,7,8,9,10,12,14,16,18,20}
    Output : 4
    Explaination :- (1,2,4) , (7,8,9,10) , 
    (12,14,16) , (18,20) , workers will 
    be divided like this

    (50 Puntos) – Solución O(N) aceptada

    (SUGERENCIA: ordene la array y tome el grupo de personas en una distancia 2D a la vez)

  2. Los usuarios de Sprinklr están viendo algunos documentos duplicados en la plataforma y necesitamos su ayuda para detectar esos documentos y eliminarlos. Ya tenemos un marco para detectar si 2 documentos son duplicados o no, lo que necesitamos de usted es cuántos documentos únicos están presentes dados los pares de documentos duplicados. También queremos consultar si 2 documentos son similares o no.

    (75 puntos)

    Input Format :-
    N : total documents
    OPS - total operations
    
    next ops line will contain 3 space 
    separate integers say(op , doc1 , doc2)
    where the first integer (op) denotes 
    operation type and remaining two 
    are documents numbers
    
    op = 0 , means next 2 documents are similar
    OUTPUT :-
    Single integer in new line 
    for every query , 0 if 
    documents are not duplicate ,
    1 if documents are duplicateSingle 
    integer in new line for every query ,
    0 if documents are not duplicate , 
    1 if documents are duplicate
    EXAMPLE :-
    10      
    5      
    0 1 2      
    0 5 7
    1 1 3
    0 2 3
    1 1 3
    OUTPUT :-
    0
    1
    7
    EXPLAINATION :-
    There are total of 10 documents
    Given 5 operations are :-
    1) Mark the document 1 & 2 duplicate
    2) Mark the document 5 & 7 duplicate
    3) Query if document 1 & 3 are duplicate , 
    hence the first line in output 0
    4) Mark the document 2 & 3 duplicate
    5) Query if document 1 & 3 are duplicate , 
    hence the second line in output 1
    Print total unique documents now
    (1,2,3) , (5,7) , (4) , (6) , (8) ,
    (9) , (10) = total 7 unique documents
    Hint :-
    two ways through which this 
    problem can be solved
    1) using dfs traversal in each query , 
    similar to count total number 
    of connected components
    2) using disjoint set union method
  3. Maximice la suma, se le darán N intervalos, donde el i-ésimo intervalo comenzará en el tiempo Li y terminará en Ri y contiene el valor especial Ki. Debe seleccionar P intervalos de modo que ningún intervalo se superponga entre sí y maximizar el suma de valores especiales de los intervalos P seleccionados.

    (100 puntos)

    Constraints
    1<= N <= 10^5
    1<= P <= 10^2
    1<= N*P <= 10^6
    1<= Li , Ri <= 10^9
    1<=Ki <= 10^6
    
    Example :-
    consider N=3 and P=2 and 
    the intervals are
    1 3 10
    2 5 15
    5 7 6
    Here the answer is 16 , 
    as taking 1st and 3rd intervals 
    will be optimal
    Input Format :-
    first line contains N and P
    N lines follow 3 space separated 
    integers Li , Ri , Ki
    Sample Input
    3 2
    1 3 10
    2 5 15
    5 7 6
    
    Sample Output
    16
    
    HINT :-
    Try to think DP with Binary Search
     in every recursive stack.

Los estudiantes que obtuvieron más de 125 puntos (también hay puntos parciales) fueron seleccionados para una entrevista en Sprinklr.

Publicación traducida automáticamente

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