Increíblemente llegué a la solución mediante otro método que, ahora al ver el sugerido por el instructor, me parece bastante más rebuscado, y sin embargo en ese momento lo vi como la única solución.
La magia de la programación, de llegar por diversos caminos al mismo destino...