Experiencia en entrevistas de Oracle (ubicación en el campus: ingeniero de aplicaciones)

Ronda 1 (Prueba en línea): Se realizó en su plataforma. Se proporcionaron 4 secciones sobre aptitud general, inglés, razonamiento, conceptos básicos de codificación en C++ y diagrama de flujo de ciertos códigos con algunos bloques faltantes, y debíamos identificar los bloques faltantes. Hubo algunas preguntas sobre AVL Trees, así que revíselas muy bien antes de la prueba.

Preseleccionan a muchos estudiantes para la entrevista, por lo que incluso si no ha dado lo mejor de sí, hay posibilidades de que quede preseleccionado para la entrevista, así que comience a prepararse temprano, no espere a que se anuncien los resultados.  

Ronda 2 (Entrevista técnica 1): Esta fue la ronda técnica de recursos humanos para mí. Primero, hizo su presentación y luego me pidió que diera mi presentación. Después de eso, me dijo que le explicara mi/s proyecto/s. Así que expliqué un proyecto que hice en Graph Database.

Luego dio una pregunta de codificación. En la entrada, se dio una array de tamaño N*N. En cada celda estaba presente un personaje. Junto con la array, se le dio una cuerda. Mi tarea fue desarrollar una función que tome array y string como entrada y devuelva ‘Verdadero’ si esa string está presente en ella, devuelva ‘Falso’ de lo contrario. Una string puede estar presente en la fila, la columna o en cualquiera de las diagonales. (Básicamente, era un juego de búsqueda de palabras que solíamos jugar en la infancia)

P.ej.

Input:
Matrix : [  X Y B A T
            C B T A T
            B A C B K
            K A X A L
            L Y T T Z ]
String: BAT
Output: True (BAT is present in the given matrix)

Ronda 3 (Entrevista Técnica 2): Esta fue la ronda más corta para mí. Me dio un problema de codificación. En la entrada, se proporcionó una array N*M/N*N. Tenemos que atravesar e imprimir elementos de la array en el patrón de escalera, es decir, primero a la derecha, luego al final, luego nuevamente a la derecha, y así sucesivamente. No se puede visitar un elemento más de una vez. Una vez que llegue al último elemento de la array, vuelva a la primera columna y luego a la primera fila. Esto no será posible en la array N*M. Tuve que escribir una función que se encargue de las 3 posibilidades.  

Considere los siguientes 3 escenarios diferentes:

  1. N > M:

    Input : 1 2 3 4
            5 6 7 8
            9 10 11 12
    Output : 1 2 6 7 11 12.  

    Explicación: 

    1 → 2
    ↓
    6 → 7
        ↓
        11 → 12
  2. N <M:

    Input: 1 2 3
           4 5 6
           7 8 9
           10 11 12
    Output: 1 2 5 6 9

    Explicación: 

    1 → 2
    ↓
    5 → 6  
        ↓
        9
  3. N = M:

    Input : 1  2  3  4
            5  6  7  8
            9 10 11 12
            13 14 15 16
    Output: 1 2 6 7 11 12 16 15 14 13 9 5  

    Explicación: 

        1 → 2
            ↓
        5   6 → 7
        ↑       ↓
        9       11 → 12
        ↑             ↓
        13 ← 14←15 ← 16

Usé una variable para realizar un seguimiento de la dirección, es decir, derecha e inferior. Me preguntó si puedo hacer esto sin usar esa variable. Después de pensar por un tiempo pude hacer eso.  

Ronda 3 (Técnico + RRHH) El entrevistador me dio un rompecabezas del cuadrado mágico. En eso faltaban pocos valores. Primero tuve que llenar esos valores. Una vez que hice eso, me dijo que escribiera código con la misma lógica que usé para resolver el problema. Escribí el código y lo expliqué. Luego me hizo las siguientes preguntas:

¿Cuáles son mis metas profesionales?

¿Si estoy bien con Gandhinagar o no? ¿Por qué no quiero ir a Bangalore y Hyderabad?

Resultado Final: Total 6 estudiantes fueron seleccionados, yo fui uno de ellos.

Le sugiero que, si tiene suficiente tiempo para prepararse, revise todas las preguntas de archivo de Oracle de GeeksforGeeks y resuelva algunos acertijos famosos.  

Publicación traducida automáticamente

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