Ciao orlandoalessio1998!
Il professore non ha specificato se va trattato questo tipo di problema (tant'è vero che neanche consideriamo gli anni bisestili!)
Però se poi tu vuoi creare un codice ancora più performante che preveda questo controllo, sei libero di farlo!
Nei commenti ho capito che vuoi cimentarti nel realizzare tale controllo, bene! Ti do qualche dritta:
Ricorda che stiamo considerando una lista con un numero di elementi non per forza omogenei (ovvero non sono per forza dello stesso tipo);
Ricorda che bisogna procedere a piccoli passi (come ci ha consigliato il professore)! Ovvero prima risolvi un semplice problema come il controllo se la data inserita è valida o meno a livello di formato, poi vai avanti nella risoluzione del problema.
Quindi il primo passo, dopo aver chiesto in input le date, è quella di creare un algoritmo che riesca a verificare se una data inserita è valida o meno, ovvero se contiene i caratteri giusti!
Esempio: se l'utente inserisce "17-a2-1992" è chiaramente sbagliato!
Ora, io ho già creato tale algoritmo, ma darti la soluzione sarebbe inutile perché non ti farebbe capire né il ragionamento e né renderebbe quest'ultimo effettivamente tuo!
Quindi ti consiglio di "sbatterci un po' la testa" e capire come fare.
Tanto per qualsiasi problema io sono qui, sempre disponibile ad aiutarti!
- Francesco Pio Scognamiglio