La solución de olfato no es difícil, es más, no solo me parece correcta la que planteas, sino que creo que se puede mejorar dándole un poco mas de movimiento e inteligencia, el tema es que ya se entregaron las soluciones, no me parece correcto agregarlo ahora

...si postearlo como lo haz hecho; y ojo!, hacer pruebas
NO lo veo mal, y menos
mejorar las cosas, pero aparte de lo entregado obvio está.
Es algo que se podría haber puesto como solución y daría buenos resultados a quien lo hubiera implementado, pero beno...por mi parte como dije, tuve el tiempo* necesario para lo que entregué, siquiera he podido ponerme 15 minutos a ponerle comentarios (no tengo ni la cuenta de ftp acá).
Y algo que no he dicho es que este tipo de desafíos están bárbaros, ya tendremos una revancha
* entiéndase tiempo por tiempo libre con ganas de programar sin lucro alguno
