1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| $TableauCombinaison = array();
// a -> 0
// b-> 1
// c-> 2
$TableauValeur = array(1 => "a", 2 => "a", 3 => "a", 4 => "a", 5 => "a" ,6 => "a" ,7 =>"a" , 8 => "a" , 9 => "a" , 10 =>"a", 11 =>"b" ,12 =>"b" ,13 =>"b" ,14 =>"b" ,15 =>"b" ,16 =>"b", 17 => "c" , 18 => "c" ,19 => "c", 20 => "c", 21 => "c");
function incrementer($TableauValeur ,$position)
{
if($TableauValeur[$position] == 'a')
{
$TableauValeur[$position] = 'b';
$resultat= $TableauValeur;
}
elseif($TableauValeur[$position] == 'b')
{
$TableauValeur[$position] = 'c';
$resultat= $TableauValeur;
}
else
{
$TableauValeur[$position] = 'a';
$position--;
$resultat= incrementer($TableauValeur,$position);
}
return $resultat;
}
function valider_resultat($resultat)
{
$nb_valeurs = array_count_values($resultat);
if($nb_valeurs['a'] == 10 && $nb_valeurs['b'] == 6)
return true;
else
return false;
}
echo '<pre>'.print_r($TableauValeur, true).'</pre>';
$i=1;
while($TableauValeur[1] != 'c')
{
$position=21;
$TableauValeur = incrementer($TableauValeur,$position);
if(valider_resultat($TableauValeur))
{
echo 'resultat valide n° '.$i++;
$Tableau_resultat[] = valider_resultat($TableauValeur);
echo '<pre>resultat :'.print_r($TableauValeur, true).'</pre>';
}
} |
Partager