Pour l'instant j'ai ça.
var messagecode = Saisie() ;
var I = 0 ; //Indice du Test de Friedman
var a = 0 ; // lettres en minuscule = nombre de fois que la dite lettre apparaît dans le message
var b = 0 ;
var c = 0 ;
var d = 0 ;
var e = 0 ;
var f = 0 ;
var g = 0 ;
var h = 0 ;
var i = 0 ;
var j = 0 ;
var k = 0 ;
var l = 0 ;
var m = 0 ;
var n = 0 ;
var o = 0 ;
var p = 0 ;
var q = 0 ;
var r = 0 ;
var s = 0 ;
var t = 0 ;
var u = 0 ;
var v = 0 ;
var w = 0 ;
var x = 0 ;
var y = 0 ;
var z = 0 ;
for (é=1 ; é <= Longueur(messagecode) ; é++){
for (ù = 0 ; ù <= Longueur(messagecode) ; ù++){
if ((messagecode[ù] == 'A') && ( (ù*é) % é == 0 )){
a = a + 1;
}
if ((messagecode[ù] == 'B') && ( (ù*é) % é == 0 )){
b = b + 1;
}
if ((messagecode[ù] == 'C') && ( (ù*é) % é == 0 )){
c = c + 1;
}
if ((messagecode[ù] == 'D') && ( (ù*é) % é == 0 )){
d = d + 1;
}
if ((messagecode[ù] == 'E') && ( (ù*é) % é == 0 )){
e = e + 1;
}
if ((messagecode[ù] == 'F') && ( (ù*é) % é == 0 )){
f = f + 1;
}
if ((messagecode[ù] == 'G') && ( (ù*é) % é == 0 )){
g = g + 1;
}
if ((messagecode[ù] == 'H') && ( (ù*é) % é == 0 )){
h = h + 1;
}
if ((messagecode[ù] == 'I') && ( (ù*é) % é == 0 )){
i = i + 1;
}
if ((messagecode[ù] == 'J') && ( (ù*é) % é == 0 )){
j = j + 1;
}
if ((messagecode[ù] == 'K') && ( (ù*é) % é == 0 )){
k = k + 1;
}
if ((messagecode[ù] == 'L') && ( (ù*é) % é == 0 )){
l = l + 1;
}
if ((messagecode[ù] == 'M') && ( (ù*é) % é == 0 )){
m = m + 1;
}
if ((messagecode[ù] == 'N') && ( (ù*é) % é == 0 )){
n = n + 1;
}
if ((messagecode[ù] == 'O') && ( (ù*é) % é == 0 )){
o = o + 1;
}
if ((messagecode[ù] == 'P') && ( (ù*é) % é = 0 )){
p = p + 1;
}
if ((messagecode[ù] == 'Q') && ( (ù*é) % é == 0 )){
q = q + 1;
}
if ((messagecode[ù] == 'R') && ( (ù*é) % é == 0 )){
r = r + 1;
}
if ((messagecode[ù] == 'S') && ( (ù*é) % é == 0 )){
s = s + 1;
}
if ((messagecode[ù] == 'T') && ( (ù*é) % é == 0 )){
t = t + 1;
}
if ((messagecode[ù] == 'U') && ( (ù*é) % é == 0 )){
u = u + 1;
}
if ((messagecode[ù] == 'V') && ( (ù*é) % é == 0 )){
v = v + 1;
}
if ((messagecode[ù] == 'W') && ( (ù*é) % é == 0 )){
w = w + 1;
}
if ((messagecode[ù] == 'X') && ( (ù*é) % é == 0 )){
x = x + 1;
}
if ((messagecode[ù] == 'Y') && ( (ù*é) % é == 0 )){
y = y + 1;
}
if ((messagecode[ù] == 'Z') && ( (ù*é) % é == 0 )){
z = z + 1;
}
}
I = ( (a*(a-1)) + (b*(b-1)) + (c*(c-1)) + (d*(d-1)) + (e*(e-1)) + (f*(f-1)) + (g*(g-1)) + (h*(h-1)) + (i*(i-1)) + (j*(j-1)) + (k*(k-1)) + (l*(l-1)) + (m*(m-1)) + (n*(n-1)) + (o*(o-1)) + (p*(p-1)) + (q*(q-1)) + (r*(r-1)) + (s*(s-1)) + (t*(t-1)) + (u*(u-1)) + (v*(v-1)) + (w*(w-1)) + (x*(x-1)) + (y*(y-1)) + (z*(z-1)) )
/ ((Longueur(messagecode))*((Longueur(messagecode))-
1)
Return(I);
}
Mais j'ai des erreurs que je ne vois pas. J'ai voulu travailler avec des tableaux mais je ne les maîtrise pas, je sais que c'est bien dégueulasse comme ça mais c'est ma solution, système D.
Je veux sortir de la boucle manuellement parce que je doute pouvoir trouver un intervalle intéressant mais je vais y repenser. Le truc c'est que déjà mon code ne tourne même pas j'ai des erreurs "invalid left-hand side in assignement". Et je ne vois pas bien d'où ça vient. C'est le bordel sans tableau 