Experiencia de entrevista de pasantía de SAP Labs | Agosto 2019 (Presencial)

* Descargo de responsabilidad: todas las preguntas descritas aquí no se me hicieron solo a mí. Traté de archivar todas las preguntas que recordaba que nos habían hecho a cualquiera de nosotros. *

Ronda 1: Ronda de codificación en línea

La prueba realizada en hackerrank tenía 1 sección de preguntas MCQ basadas en conceptos OOPS y SQL, depuración y salida.

Otra sección sobre Preguntas de Aptitud que también fueron fáciles.
Estas fueron las partes puntuables.

Luego hubo 1 pregunta C para codificar. se proporciona una clase Polygon que tiene un constructor que toma dos entradas como argumentos: alto y ancho. Escriba el código para dos clases secundarias, Rectángulo y Triángulo, calcule su área y use otra salida de clase dada para imprimirlo.

Luego había una sección de dos preguntas de codificación. Recibí 1 consulta SQL y 1 pregunta de comparación de strings.

Algunos estudiantes recibieron 2 consultas de sql, otros recibieron preguntas de coloreado de gráficos para codificar.

Las consultas SQL eran demasiado avanzadas para mí. La mayoría de los estudiantes no pudo resolverlo.
La pregunta de comparación de strings fue fácil. La resolví usando fuerza bruta y todos los casos de prueba pasaron.

La prueba tenía cortes seccionales.

17 estudiantes fueron seleccionados para entrevistas.

El día de la entrevista:

Presentaron su charla previa a la colocación solo a los estudiantes que fueron seleccionados para rondas posteriores.

Y cada ronda terminó con «¿Tiene alguna pregunta para mí?»
Puede preguntar sobre comentarios:
papel de los pasantes, jerarquía de la empresa, relaciones senior junior, cultura laboral, etc.
Pero es muy importante siempre hacer una pregunta.

Ronda técnica 1 y 2

Cada entrevistador tenía un conjunto fijo de preguntas según ellos (al menos eso es lo que me pareció a mí).

Su enfoque principal en la ronda 1 fue OOPS y otros conceptos básicos como:
abstracción, ocultación de datos, polimorfismo (tiempo de ejecución y tiempo de compilación con ejemplos), funciones virtuales,
encapsulación, función amiga, sobrecarga de funciones frente a anulación de funciones, sobrecarga de operadores, etc.

Revisa cada concepto con ejemplos

Luego hubo otras preguntas como:

2. ¿Por qué C es mejor que C++?

(porque C es un lenguaje de nivel inferior en comparación con C++ y, por lo tanto, está más cerca de la máquina. Esto lo hace más rápido y más eficiente. También es la razón por la que se usa más ampliamente y comercialmente. ex-IRCTC).

3. ¿Qué sucede cuando el compilador encuentra  ” cout<< ”?  Además, ¿qué pasa si hacemos una sobrecarga de operadores de ‘<<‘?

4. Escriba un programa recursivo para invertir una string sin usar ninguna variable adicional.

public class Program {
    public static void main(String[] args)
    {
        String s = "daaaaam !";
        System.out.println(rev(s));
    }
    public static String rev(String s)
    {
        int n = s.length();
        if (n <= 1) {
            return s;
        }
        s = rev(s.substring(1, n)) + s.charAt(0);
        return s;
    }
}

5. Escriba un programa para eliminar todos los caracteres duplicados en una string.

(puede hacer esto usando un hashmap o una array de caracteres de 26 tamaños).

6. Escribe un programa para generar un patrón simple

1
12
123
1234
123
12
1

public class Program {
    public static void main(String[] args)
    {
        pattern(4);
    }
    public static void pattern(int n)
    {
        // upper half
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j);
            }
            System.out.println();
        }
        // lower half
        for (int i = n - 1; i > 0; i--) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j);
            }
            System.out.println();
        }
    }
}

A algunos también se les pidió que escribieran el código para Dijekstra.

Luego, como codifico en Java , me preguntaron detalles de Java.

Es muy importante que los desarrolladores de Java conozcan los  detalles de cómo se implementa HashMap. Me preguntaron esto en todas las entrevistas.

1. Diferencia b/w ArrayList y LinkedList. ¿Cuál es mejor para más inserciones y eliminaciones?

2. Manejo de excepciones: ejemplo y jerarquía

3. ¿Puede anular la función de código hash del mapa hash?

4. ¿Qué es un recolector de basura en Java? ¿Es una buena práctica hacer uso del recolector de basura en lugar de destruir explícitamente el contenido?

También hubo algunas preguntas de SQL. Mire TOP y otras operaciones básicas de inserción, actualización y eliminación de SQL

Es importante echar un vistazo a los diferentes tipos de uniones de tablas.

La ronda siempre termina con un rompecabezas.
Estos acertijos suelen ser fáciles, no demasiado difíciles.

1. Tienes botellas una de ellas está envenenada. Te dan 1 rata. La rata muere después  de x horas  de consumir el veneno. ¿Cuál es el tiempo mínimo requerido para identificar la botella envenenada?

(y es y+x hrs.
Cada hora alimenta a la rata con un biberón diferente  i. La hora en que la rata muere será la  x+i -ésima hora.)

2. Te dan un contenedor de 3ltr y uno de 5ltr. ¿Cómo se puede medir 4ltrs?

( 1. Llene el recipiente de 5 litros
2.   5-3=2 Así que llene el recipiente de 3 L hasta que comience a desbordarse y ahora tenga 2 L de agua en el recipiente de 5 L.
3. Ahora vacíe el recipiente de 3 L y coloque el de 2 L en él.
4 El contenedor de 3L tiene espacio para 1L ahora
5.  5-1=4 Así que llene el contenedor de 5L y llene el 1L restante en el contenedor de 3L. ¡Y viola! Tiene 4L).

3. Te dan dos contenedores, 50 bolas rojas y 50 bolas azules. Distribúyalos de tal manera que la probabilidad de sacar una bola roja sea mayor/máxima.

(Ponga una bola roja en un contenedor y todas las demás bolas en el segundo contenedor
P (bola roja) = 1/2 (1+49/50) = 99/100
que es mayor que
P (bola azul))

Ronda 3: Ronda de recursos humanos

11 estudiantes fueron seleccionados para esta ronda

El enfoque principal durante todo esto estuvo en los proyectos en los que ha trabajado. No les importaba la cantidad de proyectos. Querían algunos tipos de proyectos únicos y diferentes.

Solo tenía un proyecto pero era diferente a los habituales.

  1. Háblame de ti
  2.  Por qué SAP
  3.  ¿Cómo describirías tus rondas anteriores?
  4.  Debilidad
  5.  Cualquier situación en la que tuvieras que ir en contra de las autoridades y creyeras que la causa era justificable.
  6.  Háblame de los proyectos en los que has trabajado.

En realidad, estas fueron las preguntas iniciales, pero cuando llegó mi turno eran las 9:15 p. m., por lo que me preguntaron directamente sobre mí y mis proyectos.

Al final seleccionaron 6-7 estudiantes.

Publicación traducida automáticamente

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