No hubo criterios de elegibilidad. Pero, solo las sucursales de CSE, ECE y EEE pudieron sentarse para esto.
Primera Ronda (Evaluación en línea:) Se llevó a cabo en el ambiente de AMCAT. La evaluación constaba de cuatro secciones. No se podía cambiar entre diferentes secciones. Después del final de cualquier sección, puede tomarse su tiempo para pasar a la siguiente sección. Además, tienes que hacer esto en orden. Incluso si completa una ronda antes, el tiempo sobrante no se agregará a la siguiente ronda.
- Primero, una sección de depuración de código (20 minutos) que consta de 6 códigos con algunos errores lógicos o sintácticos, debe asegurarse de que todos los casos de prueba pasen para cada una de estas 6 preguntas.
- En segundo lugar, hubo una prueba de codificación (70 minutos) que tuvo dos problemas:
Puede alternar entre estas dos preguntas. Tendrá la opción de ejecutar y probar el código antes de enviarlo. No sé si hubo más conjuntos que dos, pero algunos de mis amigos también recibieron esta pregunta:
Una evaluación de estilos de trabajo (20 minutos) y una sección de capacidad de razonamiento (35 minutos).
Se registró el uso del navegador, así que no abra nuevas pestañas ni cambie a ninguna existente. Durante la sección de razonamiento, no pude saltar y volver a las preguntas. El examen no fue supervisado con acceso a cámara web/micrófono.
Un total de 20 estudiantes fueron seleccionados para la siguiente ronda. La mayoría de los estudiantes completaron las dos preguntas de codificación, así que no tome las otras secciones a la ligera.
Segunda ronda (entrevista en video): Esta fue una ronda de entrevistas en video. Tuve que instalar el software Amazon Chime para la llamada y tuve que compartir mi pantalla. También me dieron un enlace donde los entrevistadores escribirían las preguntas y yo podría editar el código. Había dos entrevistadores en esta ronda para mí.
Primero, dijeron cómo sería la entrevista y comenzaron con su propia presentación primero. Dijeron que me darían 2 preguntas y que tendría que explicar mi enfoque antes de codificar. Me pidieron que me presentara y algunas preguntas estaban relacionadas con mi presentación.
Entonces me dieron 2 preguntas:
- Encuentre el primer carácter que no se repite de una secuencia de caracteres .
- Tiempo mínimo requerido para pudrir todas las naranjas , y solo un pequeño cambio en la segunda pregunta, también hubo obstáculos en la cuadrícula 2D.
Para la primera pregunta, pregunté qué devolver si no hubiera caracteres que no se repitan. Para el segundo, pregunté si los obstáculos impedían que el olor a naranja se fuera por completo, qué debería devolver.
Esta ronda tomó 1 hora y 30 minutos. Hablé de mi enfoque y, si estaban satisfechos, me pidieron que lo codificara. Durante mi explicación, también me dio pistas sobre dónde estaba atascado. Pero me dejó llegar a la respuesta yo mismo. Me permitieron trabajar con lápiz y papel. Antes de codificar, me preguntaron sobre la complejidad temporal de mi enfoque. Ambas preguntas fueron casi similares. También se me recordó el tiempo restante asignado para la pregunta dada. El código no se estaba ejecutando en ningún caso de prueba, pero verificó mi código manualmente.
No sé exactamente cuántos estudiantes calificaron para la próxima ronda, ya que el enlace de la reunión para la próxima ronda se envió por correo personalmente.
Tercera Vuelta: Ocurrió en la tarde del mismo día. Esta ronda fue más o menos igual que la segunda excepto que tuve que resolver 1 pregunta de codificación en esta ronda y la siguiente mitad fue sobre el proyecto. El entrevistador se presentó y me pidió que me presentara. Se interesó por una de las actividades que realicé como miembro de un equipo técnico.
Luego pasamos a mi pregunta de codificación.
- Elemento mayor anterior . Solo que en lugar del elemento mayor anterior, era un elemento mayor anterior.
En esta pregunta, me dieron dos casos, uno en el que las consultas se realizaron sin conexión y otro en el que las consultas se realizaron en línea. Para las consultas fuera de línea, el método más rápido sería ordenar las consultas y devolver la respuesta para cada consulta a medida que subía la altura de la viga.
Y en el caso de los casos de prueba en línea, tenemos que examinar cada consulta individualmente. Entonces, mi lógica era recorrer las alturas de la array de edificios de izquierda a derecha y seguir guardando la altura máxima del haz correspondiente a los índices del edificio donde el haz golpearía antes de procesar cualquier consulta.
Por ejemplo
building height array - 5, 2, 5, 7, 5, 8, 10 my array will be - {5,0}, {7,3}, {8,5}, {10,7}
Entonces, para cada consulta, de 0 a 5 respuestas serán 0, de 5 a 7 respuestas serán 3, de 7 a 8 respuestas serán 5, de 8 a 10 respuestas serán 7, etc.
Ahora, para cada consulta, solo usaré la búsqueda binaria (ya que la array resultante se ordenará a/c al primer elemento) para encontrar un número del primer número de la array que sea mayor o igual a la consulta y devolver el segundo número correspondiente.
Pregunté qué pasaría si la altura de la viga fuera exactamente la altura de un edificio.
Luego pasamos al proyecto, tuve la libertad de describir cualquier proyecto reciente que asumí. Le expliqué sobre el que hice en mi pasantía. El señor no hizo preguntas relacionadas con el aprendizaje automático en lugar del enfoque que tomé para el proyecto si hubiera podido usar algo más. Describí muy brevemente todo el proyecto y junto con él los problemas que enfrenté, el cambio que hice en mi enfoque, algunos sistemas ya existentes y las desventajas, y algunos otros con mejores ventajas pero por qué no usé eso. Qué bibliotecas usé y cualquier alternativa a esas. Si el proyecto que describiste fue realizado únicamente por ti, te resultará muy fácil responder.
Los resultados de la misma noche llegaron y yo, junto con otros 2, fuimos seleccionados para la pasantía de seis meses (PPO basado en el desempeño).
Mi consejo sería mantener la calma y la confianza, interactuar bien con los entrevistadores.
Y estos puntos serán realmente útiles en lo que respecta a Amazon:
- Nunca asuma nada de la pregunta, siempre pregúntele por cualquier condición que no encuentre cubierta en la pregunta. El entrevistador definitivamente dirá Esa es una buena pregunta y la responderá.
- Escriba un código limpio, que el entrevistador pueda leer y entender fácilmente sin que usted lo explique.
- Tomar nombres de variables apropiados
- Siempre hable lo que está pensando con respecto al enfoque.
- La complejidad del tiempo será uno de los factores más considerados en su enfoque.
- En su introducción, tenga mucha confianza, no se limite a acaparar el guión y no lo mantenga demasiado técnico.
- Si ha realizado el proyecto usted mismo, responderá a las preguntas relacionadas con el proyecto con bastante facilidad.
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