Progetta un algoritmo per trovare le parole più frequenti in una frase.
L'algoritmo dovrebbe prima suddividere la frase data in singole parole. Dopo aver diviso la frase, l'algoritmo può quindi utilizzare un contatore di frequenza per tenere traccia di quante volte ogni parola compare. Una volta creato il contatore, l'algoritmo può quindi ordinare l'array del contatore dalla parola con la frequenza più alta e restituire la parola più frequentemente utilizzata.

def parole_piu_frequenti(frase):
    parole = frase.split()
    frequenze_parole = {}
    
    # Crea un contatore per tenere traccia della frequenza delle parole
    for parola in parole:
        if parola in frequenze_parole:
            frequenze_parole[parola] += 1
        else:
            frequenze_parole[parola] = 1
    
    # Ordina l'array del contatore e restituisci le parole più frequenti
    parole_ordinate = sorted(frequenze_parole.items(), key=lambda t: t[1], reverse=True)
    return parole_ordinate[0][0]