Recuerdo en una de las entrevistas que había dado como novedoso … Me pidieron que escribiera algo para
Calcular el ángulo entre el minuto y la manecilla de hora de un reloj .
Al estar más fresco, no era tan malo con los algoritmos y la lógica, así que pude escribir el algo muy rápidamente. El entrevistador recogió el papel en el que había escrito el algo y sonrió.
- ¿Cómo impresionar en una entrevista de trabajo de programación de nivel de entrada? Tengo una aplicación bastante buena que desarrollé y está en mi currículum. ¿Debería mostrárselo al entrevistador cuando él / ella pregunte al respecto?
- Cómo prepararse para una entrevista de trabajo de ingeniería de software en muy poco tiempo (tal vez 1 mes)
- ¿Cuál es la forma más eficiente de encontrar el késimo elemento más pequeño en un montón mínimo?
- Dada una matriz de enteros positivos, ¿cómo podemos convertirla en una matriz ordenada con un costo mínimo utilizando las operaciones de disminución y eliminación (Costo del operador de disminución = 1, Costo del operador de eliminación = valor del elemento)?
- ¿Cómo se clasifican mil millones de filas de datos de enteros (unos pocos gigabytes) en un archivo con solo 1024 KB de memoria principal?
Luego me pidió que ejecutara el algo en seco por un tiempo 3:30; a lo que rápidamente le hice pasar el código con 3 (horas) 30 (minutos) y mi algo devolvió un ángulo de 90 grados. (¡Oh sí! Me dije a mí mismo)
Luego me pidió que me quitara el reloj y fijara la hora a las 3:30 y ¡ mierda ! No era 90 … era un ángulo agudo … Un poco menor que 90 🙁
PD: no fui seleccionado. Me uní a una startup unas semanas más tarde e intenté nuevamente en la misma compañía después de 2 años y fui seleccionado en ese momento. 🙂
Para aquellos interesados en la solución, mira esto: problema del ángulo del reloj