Mi sono messo a controllare dove avessi sbagliato nei test, così ho dato un'occhiata ai risultati del tester:
Il test "segreto1" ritorna (130,82)(risultato del tester), (130,49)(quello che ritorna il mio programma).
Il test "segreto2" ritorna (230,775)(risultato del tester),(230,403)(quello che ritona il mio programma).
E qui ho pensato: "che strano eppure il modo per trovare le foglie mi sembra giusto".
Notando quindi che il numero di foglie è minore di quello aspettato, ho pensato che il probabile errore fosse che non conto i file/dirs nascosti (quelli che iniziano con ".").
Così ho rimosso quel controllo e il programma funziona alla perfezione.
Il punto è che su come svolgere il programma c'è scritto che bisognava ignorare tali file/dirs!:
Copio e incollo quanto riportato sulla descrizione:
"NOTA: Tutti i file o le directory che iniziano col carattere '.' devono essere ignorati."
Ora, questi file/dirs che mancano sono questi nascosti? O sono dei file/dirs che il mio programma non trova per qualche strano motivo?