AkeluX
Messages postés113Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention 9 mars 20072 22 févr. 2007 à 21:07
Ben voilà ... Tu passes une chaîne à la fonction getNext et elle te retourne la suivante selon ta logique ... Tu n'as plus qu'à faire une boucle ..
<hr />
<?php
function getNext($now)
{
if(substr($now, -1) == 'z' && strlen($now) > 1)
{
return getNext(substr($now, 0, -1)) . 'a';
}
else if(substr($now, -1) == 'z')
{
return 'aa';
}
else
{
return substr($now, 0, -1) . chr(ord(substr($now, -1))+1);
}
}
$str = 'a';
for($i = 0; $i < 3000; $i++)
{
echo $str . "
";
$str = getNext($str);
}
?>
<hr />
C'est mon prof d'algo qui va être content ^^
Y a peut-être plus simple mais j'ai pas envie de chercher ...
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 22 févr. 2007 à 13:26
Euh.. c'est un ensemble de boucle et de conditionnelle..
Si ta derniere lettre donc substr(mot,-1) != 'z' alors cette dernière
lettre 's'incrémente' sinon ton mot est concaténé avec un 'a'.. et cela
avec un while (strlen(mot) < 10).
REMqb
Messages postés23Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention17 mai 2009 22 févr. 2007 à 13:37
la variable devrai prendre ces valeurs :
a,b,c,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z puis
aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az puis
ba,bb,bc,bd,be,bf,bg,bh,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz
et ainsi de suite.
Vous n’avez pas trouvé la réponse que vous recherchez ?