Determinare se una parola è anagramma di un’altra parola in JavaScript

Determinare se due parole sono anagrammi è un problema interessante. In questa pagina, esamineremo in dettaglio come affrontare questa sfida utilizzando JavaScript, fornendo spiegazioni chiare e illustrando esempi pratici.

Definizione di anagramma

Per comprendere appieno il problema, iniziamo definendo cosa significa che due parole sono anagrammi. Un anagramma si verifica quando le lettere di una parola possono essere mescolate per formare un'altra parola. Ad esempio, le parole "attore" e "teatro" sono anagrammi perché contengono le stesse lettere, anche se in ordine diverso.

Approccio al problema

Per determinare se due parole sono anagrammi, possiamo seguire alcuni passaggi chiave:

  • Controllo della lunghezza: verificare se le due parole hanno la stessa lunghezza. Se hanno lunghezze diverse, non possono essere anagrammi.
  • Ordinamento delle lettere: ordinare le lettere delle due parole in ordine alfabetico. Le due parole sono anagrammi se e solo se le loro lettere ordinate sono uguali.

Implementazione controllo anagramma in JavaScript

Ora, passiamo all'implementazione pratica in JavaScript. Utilizzeremo le funzionalità native del linguaggio per semplificare il processo.

function sonoAnagrammi(parola_a, parola_b) {
		// Controllo della lunghezza
		if (parola_a.length !== parola_b.length) {
				return false;
		}

		// Ordinamento delle lettere
		const sortedParola_a = parola_a.split('').sort().join('').toLowerCase();
		const sortedParola_b = parola_b.split('').sort().join('').toLowerCase();

		// Verifica se le parole ordinate sono uguali
		return sortedParola_a === sortedParola_b;
}

// Esempi di utilizzo
const parolaA = "Amore";
const parolaB = "arome";

if (sonoAnagrammi(parolaA, parolaB)) {
		console.log(`${parolaA} e ${parolaB} sono anagrammi.`);
} else {
		console.log(`${parolaA} e ${parolaB} non sono anagrammi.`);
}

In questo esempio, la funzione sonoAnagrammi ordina le lettere delle due parole e le confronta. Prima di eseguire il confronto, controlliamo che le due parole abbiano la stessa lunghezza e, successivamente, convertiamo le lettere in minuscolo per una comparazione più accurata.

In conclusione, determinare se due parole sono anagrammi in JavaScript può essere realizzato in modo efficiente attraverso il controllo della lunghezza e l'ordinamento delle lettere.