Filler loop interactive Livello 13 Edit

Scrivi il programma Filler che chiede all’utente di disegnare una figura bidimensionale chiusa composta di asterischi ('*'). L’introduzione della figura termina quando l’utente introduce una riga vuota e preme enter. Il programma stampa poi la figura riempiendone le cavità orizzontali, come mostrato negli esempi seguenti. Qualche esempio:

Disegnare figura chiusa (enter per terminare): 
********
*      *
*      *
********

Figura piena:

********
********
********
********

Oppure:

Disegnare figura chiusa (enter per terminare): 
      *
  *       *
*           *
  *       *
      *

Figura piena:
      *
  *********
*************
  *********
      *

Se viene immessa una riga non vuota che non contiene nemmeno un asterisco, viene stampato il messaggio Linea non valida! e poi ripete la richiesta iniziale. Esempio:

Disegnare figura chiusa (enter per terminare): 
kasdjfnkasfd
Linea non valida! Disegnare figura chiusa (enter per terminare): 
   *
  * *
 *****  
   * 

Figura piena:
   *
  ***
 *****  
   *