Si, es un ejercicio de clase jejeje. El objetivo es trabajar con iterables virtuales e iterables a partir de agregados.
Tu método es muy simple, pero creo que más avanzado en conocimientos. Estoy en primero de Ingeniería Informática, y nunca antes había programado nada antes de este año, por lo que aún no tengo cogido el chip del todo de esto de programar. Así que voy siguiendo lo que me van diciendo...
Pero me apunto tú método también jajaja!