El requisito era que los candidatos debían tener sólidas habilidades para la resolución de problemas, un sólido conocimiento de secuencias de comandos en cualquier idioma + sólidas habilidades de codificación y habilidades para resolver problemas.
Ronda 1: prueba escrita (ronda de eliminación)
Hubo un total de 6 preguntas. 2 preguntas de codificación y 4 de secuencias de comandos.
- Escriba una función para imprimir la codificación de longitud de ejecución de una string dada .
Example : I/P String - wwwwwxxxxddaaaww O/P String - w5x4d2a3w2
[5 puntos]
- Escribe una función para imprimir la espiral de una array . [5 puntos]
1234567890
0987654321
ABCDEFGH
123456789X
1234567890
123456789X
Escriba un comando de script para imprimir los distintos registros que contienen solo caracteres alfanuméricos.
Salida esperada: 123456789X
[2 puntos]
Ronda 2: Entrevista F2F Técnica/Resolución de Problemas
- El habitual – “Háblame de ti”. 🙂
- ¿Cómo encontrará si cualquier permutación de una palabra sería un palíndromo?
Le expliqué la lógica usando el enfoque de fuerza bruta con complejidad de tiempo O(mx2^m), donde m es el tamaño de la palabra. Me dijo que lo optimizara. Le dije el siguiente enfoque:
Haremos un seguimiento de los conteos de cada carácter en la palabra. Si la longitud de la palabra es par y si todos los caracteres aparecen un número par de veces, se puede formar un palíndromo.
De manera similar, si la longitud de la string es impar y todos los caracteres menos uno aparecen un número par de veces, entonces se puede formar Palindrome.
De lo contrario, en todos los demás casos Palindrome no existirá en la palabra. Pareció estar satisfecho con mi enfoque y me dijo que escribiera el código completo. - Encuentra todos los pares con una suma dada .
- Me dio un problema para resolver. Dadas dos cuerdas idénticas de igual longitud, si se necesitan 60 minutos para quemar toda la cuerda, ¿cómo medirá 45 minutos usando estas dos cuerdas? Solo se le proporcionan estas dos cuerdas y un encendedor para encender.
Luego, el entrevistador me preguntó si mi código para la codificación de longitud de ejecución solicitada en la ronda escrita se ejecutará para todas las entradas. Estaba bastante seguro de que funcionaría. Me dio un caso en el que mi código estaba fallando. Me dijo que modificara mi código. Además, había usado la técnica Hashing para este problema, por lo que hizo algunas preguntas sobre cómo funciona HashMap.
Ronda 2: Depuración y solución de problemas/secuencias de comandos
- Háblame de ti.
- Dado el contenido del archivo de la siguiente manera:
Company1 400
Company2 500
Company3 600
Company2 150
Company1 350
Escriba un comando de script para encontrar el costo total incurrido por Company1. - Comando de script para imprimir la oración en orden inverso .
I/P - "You are in Amazon" O/P - "Amazon in are You"
- Escenario de solución de problemas: si un cliente se queja de que no puede iniciar sesión en su cuenta de Amazon, ¿cómo solucionará el problema?
Me dijo que escribiera tantos puntos en el papel como fuera posible. Cualquiera que sea el punto que estaba mencionando, ella dijo: “¿Algo más? ¿Algo más? :PAGS»Modificó la pregunta y me preguntó si 3 o 4 clientes se quejan de lo mismo porque no pueden iniciar sesión en su cuenta de Amazon, cómo solucionará el problema.
Depuración: cómo depurará el problema independientemente de lo que haya solucionado.
- Si hay un aumento repentino en el recuento de requests en el sistema y necesita responder a las autoridades superiores, ¿cómo manejará la situación?
Ronda 4: Resolución de problemas/Depuración/Resolución de problemas/Administración
- Háblame de ti.
- Dado un archivo que contiene texto de muestra, escriba un comando de secuencia de comandos para contar el número de apariciones de la palabra «Amazon».
- Dado un archivo que contiene texto de muestra, escriba un comando de secuencia de comandos para cambiar todas las apariciones de la palabra «Amazon» con «It» en el archivo.
- Dada una array de números positivos y negativos, encuentre el producto máximo del par de números en la array.
- Me preguntó en qué proyecto estoy trabajando actualmente. Le dije que era principalmente un desarrollador de back-end en DB2 como base de datos central. Me dio una consulta para obtener el segundo valor más alto de la columna.
- Cuénteme una situación en la que estaba trabajando con su equipo y el equipo estaba atascado con algún problema por el cual estaba investigando el problema principal donde surge el problema y finalmente descubrió lo mismo.
- Solución de problemas: un cliente tiene 2 dispositivos: tableta y Android. Está usando la aplicación Kindle en la tableta y ha tomado notas y leído hasta la página 500 de un libro en la aplicación Kindle. Al día siguiente desea leer el mismo libro desde la página 501, pero observa que todas sus notas se han perdido desde la página 401 hasta la 500. ¿Cómo solucionará este problema?
Por fin, HR me llamó y me dijo que soy rechazado. 🙁
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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