Hola, el ejercicio lo saque de exactamente un libro virtual en PDF de 399 paginas, yo tuve la idea que tienes, pero me confundió el ejercicio porque es directamente del libro. El cual voy en la pagina 89 y ya me he leido otros libros pero mas que todo sobre fundamentos de programación.
Aqui el link del libro.