1) Ronda de codificación en línea de 45 minutos. Tuvimos una pregunta en la que teníamos que leer un número desconocido de líneas de un archivo de datos. Cada línea tenía una marca de fecha y hora formateada y el nombre de una persona.
Se suponía que debíamos decir si alguna persona había aparecido dos veces en la misma fecha o no. Para C++, usé getline para tomar la entrada y luego STL Map hizo el truco.
2) Cara a cara en el sitio Ronda 1
El entrevistador me hizo dos preguntas y luego las codifiqué después de las discusiones:
Quería entender la lógica detrás del enfoque en lugar de solo la intuición. Pidió una prueba del algoritmo en el sentido de por qué funciona.
3) Ronda presencial presencial 2
- Me preguntó sobre mis prácticas y proyectos.
- Luego me preguntó cómo diseñar una calculadora. Esto implicó discusiones sobre el manejo de excepciones, etc.
- Me preguntó acerca de las expresiones de postfijo y prefijo y cómo usar árboles de expresión, etc.
- Editar distancia
4) Ronda presencial presencial 3
- La primera pregunta fue esta:
reorganizar los caracteres en una string de modo que no haya dos adyacentes iguales
. Me dio restricciones de entrada de longitud de string como 10 ^ 5. - Luego discutimos sobre la detección de ciclos en un gráfico. ¿Podemos usar un BFS para detectar un ciclo en un gráfico dirigido? Me pidió que codificara la detección de ciclos para un gráfico dirigido.
Enlace GeeksforGeeks - La última pregunta fue esta:
se le da una array bidimensional binaria, encuentre el área de la subarray rectangular más grande que tiene solo 1s.
GeeksforGeeks Link
No estaba convencido con mi enfoque y me pidió que le diera casos de prueba donde esto fallaría. Hicimos diez o quince casos y probamos y pareció funcionar.
5) Elevador de barras (Skype):
- Quería que codificara una estructura de datos para autocompletar una consulta de búsqueda. Mencioné que Trie es una forma y luego tuvimos discusiones sobre Trie y buscar, insertar, etc. en un Trie.
- Enlace GeeksforGeeks
- Luego discutimos acerca de las bases de datos. ¿Qué son las formas normales?
- ¿Cómo diseñará una base de datos con libros y autores (relación de muchos a muchos)?
- ¿Cómo consultamos por el autor con el número máximo de libros?
- ¿Qué es un interbloqueo y cuáles son las formas de evitarlo?
- Dame un ejemplo de la vida real de un punto muerto.
- Explícame algún proyecto en el que tuviste que cumplir con una fecha límite y cuál fue tu curso de acción.
Luego me pidió que lo codificara usando un Trie:
Hubo una ronda más después de esta y esa fue en realidad el Bar Raiser. El quinto punto mencionado en la publicación inicial era solo una entrevista técnica.
- Me preguntó por qué amazon?
- ¿Alguna vez he estado en una situación en la que fui en contra de mi mentor en un proyecto y cuál fue el resultado?
- ¿Cómo me mantengo motivado durante proyectos difíciles?
- ¿Cómo cumplir con los plazos?
- ¿Cómo asegurarse de que el trabajo realizado por usted en un proyecto sea fácilmente comprensible para una persona después de que abandone el proyecto?
Estas fueron las preguntas de codificación: convertir infijo a sufijo y evaluar sufijo.
Enlace GeeksforGeeks Quería que no supusiera nada (la string de entrada puede no ser válida y el código debía informarlo).
GeeksforGeeks fue quien más me ayudó durante mi tiempo de preparación.
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