Colocación en el campus de HSBC – Part 3

Ronda 1: Prueba en pantalla 

Parte 1 (90 preguntas y 75 minutos)

Había tres secciones en la parte 1.

  • Aptitud : Preguntas muy básicas y fáciles. Constaba de 30 preguntas.
  • Habilidad verbal : constaba de 30 preguntas. Entre los cuales uno era un pasaje de comprensión.
  • Técnica : Preguntas consistentes de nivel moderado. Preguntas incluidas sobre Java, C++, Android, JavaScript, HTML, sistemas operativos (thrashing), recorrido de árboles (en orden, pedido previo, pedido posterior)

La primera y la segunda sección fueron muy fáciles, mientras que la sección técnica requiere mucho tiempo. Distribuya el tiempo en consecuencia. Logré terminar las dos primeras secciones en 30 minutos. Cada sección tiene un corte individual. No puedes simplemente obtener una buena puntuación en las dos primeras secciones y lograr salirte con la tuya en la tercera sección sin llegar al corte.

Parte 2 (2 preguntas y 30 minutos)

Una sección de codificación en la parte 2

Se permitía la codificación en C++, Java8, Perl y Python.

  • La primera pregunta fue muy fácil. Resuelto en 5 min. Pidió imprimir la suma de los números del 1 al n dejando todos los números divisibles por k.
  • La segunda pregunta fue de nivel moderado a difícil. Fue

Dada una array de dimensión m*n donde cada celda de la array puede tener valores 0, 1 o 2 lo que tiene el siguiente significado:

0: Empty cell

1: Cells have fresh oranges

2: Cells have rotten oranges

Entonces tenemos que determinar cuál es el tiempo mínimo necesario para que todas las naranjas se pudran. Una naranja podrida en el índice [i, j] puede pudrir otra naranja fresca en los índices [i-1, j], [i+1, j], [i, j-1], [i, j+1] (hasta , abajo, izquierda y derecha). Si es imposible pudrir todas las naranjas, simplemente devuelva -1.

Si logras hacer alguna pregunta, supongo que terminarás con el corte.

Entre más de 160 estudiantes, 42 calificaron para la ronda de entrevistas técnicas.

Ronda 2: Entrevista Técnica

Siendo un estudiante de Electrónica, no tenía mucho del currículum del perfil de CS. Estaba nervioso desde que fui entrevistado por el entrevistador más duro entre tres de ellos. En primer lugar, me pidieron que hablara sobre mí (Escuchó todo con mucha atención). Luego me pidieron que hablara sobre mis fortalezas a lo que respondí Java. Me hicieron cuatro preguntas. El nivel de preguntas aumentó a medida que comencé a responderlas.

  • Herencia

Clase A {algún código;}

Clase B extiende A{

B a = nuevo A();

}

Escribí esto en un papel y me lo mostré. No pregunte nada. Me respondí a mí mismo que esto estaba mal ya que B es una instancia de A pero no al revés. Me pidió que escribiera la declaración correcta.

Respuesta: B a = nueva B(); O A a = nuevo B();

  • herencia múltiple y interfaz múltiple

Clase A extiende B, C{}

La clase A implementa b, c{}

De nuevo me lo mostró.

Respuesta: La primera declaración fue incorrecta ya que Java no admite la herencia múltiple, sin embargo, la segunda declaración fue correcta ya que admite múltiples interfaces. Luego me preguntó un poco acerca de las interfaces en Java.

  • lista dinámica
public void test(){
   List l = new ArrayList();
   l.add("summer"); 
   l.add("spring");
   test(l);
   System.out.print(l);
}
  
public static test(List p){
  p.add("autumn");
  p.add("winters");
  p = null;
}

Respuesta: No estoy seguro, aunque respondí que imprime todo («verano», «primavera», «otoño», «inviernos») ya que P solo se refiere a nulo sin embargo, se imprime l.

  • Sobrecarga de métodos
public static void test(byte b){}
public static void test(short s){}
public static void test(int i){}
test(5)

Pregunta: ¿Son correctas estas afirmaciones?

Respuesta: Sí, representa una sobrecarga en Java.

Pregunta: ¿Cuáles son las reglas para la sobrecarga?

Respuesta: El nombre del método debe ser el mismo, mientras que el número de parámetros debe ser diferente o, si el número de parámetros también es el mismo, el tipo de datos debe ser diferente.

Pregunta (principal): ¿Cuál de los métodos se ejecutaría?

Respuesta: El que contiene el parámetro ( int i ) ya que la prioridad del sistema de int (en Java) es mayor que la de short. Y de corto es mayor que el de byte.

Quedó muy impresionado y me pasó en la ronda de recursos humanos.

17 estudiantes fueron preseleccionados.

Ronda 3: Ronda de recursos humanos

Preguntas básicas.

  • Que me gusta
  • ¿Cómo me describirán mis amigos?
  • Retos enfrentados en la vida
  • Mi papel en los proyectos de mi equipo.

El departamento de recursos humanos básicamente verá cuán confiado y bien hablado eres.

A 11 de nosotros nos ofrecieron el papel de Strikers. :’)

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 *