Experiencia de entrevista de ThoughtWorks | Conjunto 7 (en el campus)

Ronda 1 (Desafío de algoritmo en hackerearth):

1A. Dada una array de números enteros A0, A1, A2… An ; encuentra una ‘k’ donde 1<=k<=2^32 tal que (A1 xor A2 xor A3… xor An) xor k es máxima. 1<=Ai<=2^32

1B. Dada una string binaria de longitud n y dos enteros m y k, calcule el número de substrings de longitud m que tienen al menos k bits establecidos. 1<=n, k, m<=10^5

Ronda 2 (Programación en pareja):

Aquí se dio una situación de la vida real y tuve que construir un Diseño Orientado a Objetos para resolver esa solución. Se asignó un ThoughtWorker para ayudarme con sugerencias y juzgar mi diseño.

2A. Un reclutador ha decidido entrevistar a n asistentes con la ayuda de m entrevistadores en un lugar que tiene r salas. Cada entrevista dura exactamente 2 horas. Un día comienza a las 9:00 am
y termina a las 6:00 pm con un descanso de 2:00 pm a 3:00 pm. Diseñe este sistema para producir el cronograma de las entrevistas que se tomarán y también mostrar si algunas de las entrevistas no se pueden
tomar.

P.ej. **Aporte**

Asistentes: 5
Entrevistadores: 3(A, B, C)
Salas: 2

**Producción**

Ranura de la sala del entrevistador del asistente

1 A R1 9-11
2 B R2 9-11
3 C R1 11-1
4 B R2 11-1
5 A R1 3-5

Ronda 3 (Ronda Técnica):

Esta ronda generalmente dura de 1 a 1,5 horas. En mi caso duró más de 2 horas.

3A. Aproximadamente 45 minutos de discusión y explicación sobre proyectos y pasantías (muy completo)

3B. Discusión sobre el recolector de basura de Java

3C. El problema del equilibrio entre soportes

3D. Supongamos que hay un disco que tiene pistas circulares concéntricas. Hay sectores marcados en el disco. Podemos agregar cualquier número de pistas que queramos y también podemos agregar sectores. Cómo se puede
representar usando estructuras de datos.

3E. Discusión sobre los objetos, su identidad y diferencia entre dos objetos de la misma clase.

3F. ¿Por qué deberíamos usar la base de datos cuando podemos almacenar datos directamente en el servidor?

3G. Hacer el esquema de la base de datos de un banco

3 horas Algunas consultas sql con respecto a esto y discusión sobre claves

3I. ¿Por qué encuentro que Java es más ventajoso que C++?

Ronda 4 (Ronda Técnica):

Esto duró más de 1,5 horas.

4A. Discusión detallada y resolución de problemas de aproximadamente 40 minutos de proyectos que había realizado durante las prácticas (android) junto con aquellas partes que no había realizado en esos proyectos.

4B. Discusión sobre tecnologías Android.

4C. Discusión sobre diseño lineal, diseño de restricciones y diseño relativo en Android. Sus pros y contras.

4D. Discusión sobre el manejo de grandes cantidades de datos en aplicaciones de Android.

4E. Discusión sobre las preferencias compartidas y las bases de datos, sus ventajas y desventajas.

4F. Discusión sobre las requests de obtención y publicación Http.

4G. Explicar el funcionamiento de una página de inicio de sesión en android.

4 horas Discusión sobre recyclerview, arrayAdapters y sus usos.

4I. Dado un número n, haga un conjunto de m enteros tales que los enteros se encuentren entre [1, n] y la suma de dos enteros no debe producir un entero que esté en el conjunto.
P.ej. **Entrada**
n=20, m=5
**Salida**
[3, 6, 11, 14, 17](también son posibles otros conjuntos)

4J. Dada una string de anillos y las fuerzas de cada unión, tenemos que dividir la string en 3 partes de manera que el esfuerzo para romperl sea mínimo (el esfuerzo no depende de la posición de la unión).
Tuve que mostrar dos enfoques: i. Con 2 arreglos
ii. Con 1 array
4K. Dado un gráfico, implemente la solución al problema de coloración de K.

Ronda 5 (ronda de recursos humanos):

Esto duró unos 20 minutos.

5A. Discusión sobre mi experiencia y conjunto de habilidades.

5B. ¿En qué escala pensaría en hacer una solución si un cliente da una solicitud de producto de una aplicación de compras?

5C. ¿Cuáles son algunas de las dificultades adicionales que enfrentan los desarrolladores de aplicaciones móviles en comparación con otros desarrolladores?

5D.  ¿Cómo, según yo, Netflix o Amazon Prime transmiten sus videos?

5E. Información sobre los tipos de trabajos realizados por ThoughtWorks.

Ronda 6 (Ronda P3):

Esta ronda trata sobre el tercer pilar de ThoughtWorks, es decir, la justicia social. Esto duró unos 25 minutos.

6A. India es un país que se enfrenta a muchos problemas sociales, políticos y económicos en los que hay mucho margen de mejora. ¿Cuál es un problema en el que siento que puedo hacer una diferencia y cómo puedo contribuir como ciudadano o ingeniero de software?

Publicación traducida automáticamente

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