Tenía 1,5 años de experiencia cuando me enteré de la oportunidad de trabajo en Goldman Sachs. Una empresa de consultoría laboral se puso en contacto conmigo para la oportunidad.
Total de 8 rondas, incluido el rango de hacker y la ronda de codificador.
Ronda 1 (rango de hacker):
Hubo 2 preguntas que no recuerdo ahora.
1. 1ª pregunta de nivel fácil: todos los casos de prueba superados.
2. 2ª pregunta de nivel medio: de 7 casos de prueba, 5 pasaron y 2 tiempos de espera.
Recibí la llamada para la ronda de coderPad después de casi 1 mes de la ronda de clasificación de Hacker.
Ronda 2 (CoderPad):
1. Problema de agua de lluvia atrapada.
2. Encuentre la subarray mínima cuya suma sea al menos para el objetivo dado.
ej.: Subarreglo: 1, 2, 5, 6, 11, 2 Objetivo: 12 Respuesta: 11, 2
Resolvió ambas preguntas con todos los casos de prueba aprobados.
Después de una o dos semanas recibí la llamada para una ronda cara a cara. Fue un súper día sábado. Di espalda con espalda 5 rondas f2f, todas las rondas de 1 hora o más.
No recuerdo todas las preguntas formuladas en la entrevista pero trato de cubrir la mayoría de ellas.
</br>
F2F 1:
1. Cuéntame sobre ti.
2. Discusión del proyecto. (Prepara muy bien al menos uno de tus proyectos)
3. ¿Conoces Linked List? Diferencia entre lista enlazada java y lista enlazada c.
Encuentra el segundo último elemento de la lista enlazada. Luego generalícelo para encontrar el último elemento enésimo. (Cubra todos los casos de esquina mientras escribe el código)
4. ¿Qué se establece en java. Características del conjunto. Cómo funciona el conjunto. ¿Cuál es la estructura de datos subrayada utilizada? Cómo se implementa set en java.
Implementar conjunto en java.
5. Discusión detallada sobre la colección Java.
6. Qué es Hash Map y cómo se implementa en java. Tamaño predeterminado de Hash Map, cómo crece/escala.
7. Diferencia en el conjunto de Java y el mapa.
8. Cualquier pregunta del entrevistador…
</br>
F2F 2:
1. Discusión del proyecto.
2. Dada una string que contiene una secuencia de paréntesis de apertura/cierre/llaves/corchetes. Averigüe si la secuencia está balanceada o no. https://www.geeksforgeeks.org/
3. Amplió la pregunta anterior, agregó un símbolo de comillas simples (‘) junto con paréntesis/llaves/cuadrado. (El truco es que no puede identificar si la comilla simple se está abriendo o cerrando, ya que en las computadoras tanto la apertura como el cierre de la comilla simple son iguales).
4. Cómo ordenar una gran cantidad de datos que no se pueden cargar en la RAM a la vez.
5. Implemente un DS que proporcione la lista de empleados cuyo cumpleaños es el más reciente. ¿Cómo guardaría los datos o recuperaría un cumpleaños reciente de la manera más eficiente?
por ejemplo: Lista de empleados con b’day E1 – 4 de julio, E2 – 5 de enero, E3 – 3 de septiembre
Si hoy es 29 de diciembre, debería devolver E2.
6. Reemplace cada número en una array a partir de su número más grande reciente a la derecha. https://www.geeksforgeeks.org/
</br>
F2F 3:
1. Discusión del proyecto.
2. Problema de compra venta de acciones y su varianza. https://www.geeksforgeeks.org/
3. Dada una string, devuelve una nueva string que elimina el duplicado alternativo de la string dada. Cubre todos los casos de prueba. Escriba todos los casos de prueba JUnit posibles.
</br>
F2F4:
1. Discusión del proyecto.
2. Problema de diseño del sistema basado en el proyecto que discutimos anteriormente.
Implementar el mismo proyecto discutido sin base de datos. Qué estructura de datos utilizará para almacenar datos. Cómo se consultarán los datos.
3. Escriba el servicio de descanso para la operación CRUD (incluida la sintaxis correcta). Diferencia entre PUT y POST. Importancia de PUT.
4. Un cubo de 3*3*3 se sumerge en color y luego se divide en cubos de 1*1*1. Escogió al azar un cubo de 1*1*1 y vio una cara del cubo. Probabilidad de que esa cara esté coloreada.
</br>
F2F 5:
1. Discusión del proyecto.
2. Hay n número de personas en una habitación. Si dos personas no se conocen, se dan la mano. Al final, todos anuncian su número de apretón de manos.
¿Cuál es la posibilidad de que la respuesta de cada cuerpo sea única/repetitiva? Da prueba de tu respuesta.
3. Discusiones técnicas.
4. ¿Por qué quieres cambiar de trabajo?
5. Cualquier problema al trabajar en lenguaje propietario.
6. Explicó cómo funciona GS.
7. Cuáles serían mis responsabilidades, idiomas utilizados dentro del equipo, tecnología.
Al final del día me dijeron que todas mis rondas fueron positivas y que debería esperar algunas rondas más. Después de una semana me llamaron a la vista para la ronda de gerentes de contratación.
</br>
F2f 6:
1. Discusión del proyecto.
2. Escriba un programa para invertir strings en java (con pocas restricciones).
3. Hay tres cajas con la etiqueta Naranja, Manzana, Manzana y Naranja. La etiqueta es incorrecta según el contenido real de la caja.
A la vez, solo puede elegir una fruta de una caja. Dado que las cajas tienen un suministro infinito de frutas. ¿Cuál es el número mínimo de controles necesarios para etiquetar correctamente las cajas?
4. Número mínimo de baldosas cuadradas para cubrir una superficie cuyo largo y ancho se indica.
5. Rompecabezas de la bolsa de monedas. https://www.geeksforgeeks.org/
Me preguntaron por mis expectativas y obtuve la oferta según mis expectativas. 🙂
Un agradecimiento especial a GeeksForGeeks, que me ayudó a descifrar la entrevista.
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