gototopgototop

brain reads weirdly

 

Notre cerveau ne fonctionne pas comme on croit, bien logiquement..En fait, quand on lit un texte, il regarde la première et la dernière lettre de chaque mot, puis, toutes les autres lettres en vrac. Il reconstitue le mot à partir de cette impression. Ce petit programme permet de vérifier cette hypothèse..Tapez y un texte assezlong, vous verrez que vous pouvez lire le résultat à la même vitesse que si le texte était logique:

Norte cerveau ne fonntionce pas cmome on croit, bien logiqeemunt..En fiat, quand on lit un txete, il regarde la piemrère et la dirneère letrte de chuqae mot, pius, toutes les artues lettres en varc. Il reconstiute le mot à partir de cette irpmession. Ce petit promragme permet de vérifier cttee hypèthose..Tpaez y un txete assezlong, vuos verrez que vous pouevz lire le rlsuétat à la mmêe viseste que si le tetxe étiat logique 

 

Our Brain doesn't work as we think it does, logically. In fact, when we read a text, it watches the first and le last letter of each word, then... All the other letter randomly. I rebuilds the word from this bulk. This small applet is done to verify this hypothesis..

Our Biarn doesn't wrok as we thnik it does, loaicglly. In fact, wehn we raed a text, it wetchas the fisrt and le last lteter of ecah wrod, then... All the otehr letter ranodmly. I ribuelds the wrod from this bulk. This smlal appelt is dnoe to vfriey tihs hipothesys.

 


The text displayed below is still easily readable, because the first and the last letters of each word is constant
Le texte ci dessous demeure lisible car la première et la dernière lettres sont constante et le cerveau reconstruit le reste

Here a sample of txet you can cganhe as you lkie.

 

Source Code:

 

function setCharAt2(str,index,chr) {
return str.substr(0,index) + chr + str.substr(index+1);
}

function unmot(m){
var words=m.split(/[\s\'\:\.\;\,\-\"\!\?]/);
var tot='';
for ( keyVar in words ) {
var w=String(words[keyVar]);
if(w.length>3){
var higher=w.length-2;
var  random1 = Math.floor(Math.random()*higher) +1;
var  random2 = Math.floor(Math.random()*higher) +1;
var chr1=w.substr(random1,1);
var chr2=w.substr(random2,1);
var w=setCharAt2(w,random1,chr2);
var w=setCharAt2(w,random2,chr1);



}
var tot=tot+w;
var tot=tot+m.substr(tot.length,1);
}
return tot;
}