code utilisé: String.fromCharCode(), indexOf(,), while(), push(), sort(), RegExp(), replace()

Trier les lettres d'un texte

Le but :

Dans le premiére fenêtre, vous pouvez faire apparaître un texte en cliquant sur Exemple , le rentrer au clavier ou par copié-collé . En cliquant sur Compter les lettres, vous avez une analyse du texte. On supprime les accents et les signes qui ne sont pas des lettres, on convertit tout en minuscules et on compte chacune des 26 lettres de l'alphabet.

La machine :

lettres les plus fréquentes
avec l'effectif
sur un total de lettres

Prolongement

En analysant des textes assez longs dans différentes langues, on peut constater que les langues ont un spectre différent.

Le code très simplifié :


function oulipo()
{	
	var texte=" ";
	texte=document.machineOulipo.entree.value;
		
	var code=0;
	var bilan=new Array();
	
	for(var k=0;k<26;k++)
	{
		code=97+k;
		var s="";
		s=String.fromCharCode(code);
		// idée prise sur la page
		//http://jacques-guizol.developpez.com/javascript/Chaines/Chaines.php ici 
		 var compte=0;
		 var depart=texte.indexOf(s);
		 while(depart!=-1)
		{	
			compte++;
			depart++;
			depart=texte.indexOf(s,depart);
		}
		bilan.push(compte);
	}
	
	var reponse="";
	for (var z=0;z<26;z++)
	{
		reponse +=" la lettre "+String.fromCharCode(z+97)+" apparait " +bilan[z]+ " fois "+"\n";
	
	}
	document.machineOulipo.sortie.value=reponse;
}
 

commentaire du code

rappel: l'indice du premier terme dans une chaîne est 0.