El punto 3 pide implementar un programa, no dice por consola (el punto 4 sí dice por consola). No estaría mal que definas el tipo de un programa también.
Estuve pensando esto, entiendo que como todo son funciones, el programa debería ser tambien una función sin argumentos porque ya esta definido lo que tiene que hacer.
¿Seria así? 84e902bcbbc307087a4
El punto 3 pide implementar un programa, no dice por consola (el punto 4 sí dice por consola). No estaría mal que definas el tipo de un programa también.