Experiencia de entrevista de análisis global para ingeniero de software | Presencial 2020

La prueba en línea y el proceso de la entrevista fueron bastante estándar. Alrededor de 280 tomaron la prueba en línea y preseleccionaron a 12 estudiantes para las entrevistas. El proceso de entrevista fue virtual y tuvo 3 rondas:

La ronda 1:

  1. Cuente el número de subarrays que se pueden formar por 1 en una array booleana 2d. (Solución optimizada del problema de la prueba en línea)

  2. Cuente el número de islas formadas por 1s en una array 2d de 0s (agua) y 1s (tierra).

    P.ej:

    [0 0 1]
    [1 0 0]
    [1 1 1]
    #islands=2
  3. Dadas dos strings con algunos caracteres y ‘#’ que denota un retroceso… verifique si ambos dan como resultado la misma string después de que los retrocesos se realicen en consecuencia (resuelva con y sin espacio adicional)

    P.ej:

    ab#c and acbc## result in the same string “ac”
  4. Dada una array de enteros positivos y negativos. Se le permite saltar de un índice i a: i+1,i-1 yk en un solo salto donde k es cualquier otro índice en el arreglo donde arr[i]==arr[k]. Encuentre la cantidad mínima de saltos necesarios para llegar al final de la array si comienza desde el primer índice.

La ronda 2:

  1. Explique su proyecto de aprendizaje automático.
  2. ¿Cómo funciona la regresión lineal?
  3. ¿Qué es el error cuadrático medio?
  4. ¿Qué es el descenso de gradiente?
  5. Explique el código del módulo de inicio de sesión de su sitio web.
  6. ¿Cómo utilizará las sesiones y las cookies?
  7. Clasificación vs Regresión
  8. Formas de normalización(1-3)
  9. Propiedades ACID en RDBMS
  10. ¿Cómo logrará el aislamiento en RDBMS?
  11. Escribe un código para encontrar la altura de BST.

Ronda 3 (Director): Salida para el programa ac basado en el puntero del carácter y malloc(). Explique lo que sucede en cada línea:

  1. El programa era algo así:

    C

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void func(char *str)
    {
       str=(char*)malloc(500);
       strcpy(str,"global analytics");
    }
    int main(void)  
    {
      char *str=(char *)malloc(50);
      strcpy(str,"hello");
      func(str);
      printf("%s -- %d",str,(int)strlen(str));
      return 0;
    }
  2. Algunas preguntas detalladas sobre la asignación de memoria y los punteros en el programa, como dónde se almacenan realmente las variables y cómo se almacenan.
  3. ¿Cuál es el número más grande que puede contener un char?
  4. ¿Qué habrá dentro de stdio.h?
  5. ¿Cuál es el uso del diccionario de Python?
  6. Explique cualquier proyecto.
  7. También eligió otro proyecto de mi GitHub y me pidió que le explicara el código.

Finalmente, algunas preguntas de recursos humanos y eso fue todo.

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

Deja una respuesta

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