sono riuscito a risolvere mediante l'uso di un algoritmo ricorsivo.