Page 1 of 1

Problème code pour M15

PostPosted: Mon Dec 06, 2010 12:05 am
by LECHIENKITU
Hello,
j'essaye de faire le challenge Programmation Mission 15 en PHP, et j'ai fait un code avec une liste pour tester mon algo.
Donc j'ai monde code mais sauf que il n'affiche pas ce que je lui demande.
Par exemple il ne m'affiche pas le premier élément du tableau que me renvoit explode() etc, alors pour voir j'ai fait afficher le fichier, et il affiche le fichier en faisant aucun traitement apparemment, et ensuite il tourne sans rien faire. Voici le code:
[code:1:afb1d29258]
<?php
function in($word, $c)
{
for($i=0; $i < strlen($word); $i++)
if($word[$i] == $c)
return true;
else
return false;
}

$liste = explode('#', "# 1ht8x31 # amarta # aeecnrl # oremtmri # hasemtr # cdokadm # nerwtea # rrshye # hmiara # oolmanc");
$file = fopen('worldlist.txt', 'r');
$output = array();
$word = '';
$a = 0;

while($i < count($liste))
{
$word_actuel = $liste[$i];
echo $word_actuel;
while(($word = fgets($file)))
{
echo $word;
if(strlen($word) == strlen($word_actuel))
{
for($i = 0; $i < strlen($word); $i++)
{
if(in($word, $wold_actuel[$i]))
{
$a++;
}
}
}
if($a == strlen($word))
{
$output[] = $word.',';
}
$a = 0;
}
}

while($i < count($output))
echo $ouputs[$i];
?>[/code:1:afb1d29258]

PostPosted: Mon Dec 06, 2010 11:23 pm
by Sliim
Hello lechienkitu,

Pour ton code, j'ai remarqué une faute, je sais pas si ça vient de là :

[code:1:0e941807da]if(in($word, $wold_actuel[$i]))
{
$a++;
} [/code:1:0e941807da]
$wold_actuel ne me semble pas défini, et encore moins un array. Donc ton $a n'est jamais incrémenté..

Après j'ai pas essayé, j'ai pas le wordlist.txt et étant donné que c'est pour un challenge va falloir te débrouiller un peu :).

Tu as regardé la fonction [url=http://fr.php.net/count_chars]count_chars()[/url] que je t'ai dis sur irc ?

Ah oui sinon
[code:1:0e941807da]$liste = explode('#', "# 1ht8x31 # amarta # aeecnrl # oremtmri # hasemtr # cdokadm # nerwtea # rrshye # hmiara # oolmanc");[/code:1:0e941807da]
Ça c'est sublime, on me l'avait jamais faite encore ><

[u:0e941807da]Sliim[/u:0e941807da]

PostPosted: Mon Dec 06, 2010 11:33 pm
by LECHIENKITU
[quote:9eed1dd6b9="Sliim"]
Ah oui sinon
[code:1:9eed1dd6b9]$liste = explode('#', "# 1ht8x31 # amarta # aeecnrl # oremtmri # hasemtr # cdokadm # nerwtea # rrshye # hmiara # oolmanc");[/code:1:9eed1dd6b9]
Ça c'est sublime, on me l'avait jamais faite encore ><

[u:9eed1dd6b9]Sliim[/u:9eed1dd6b9][/quote:9eed1dd6b9]
Beuh, quoi ? o_O
Et oui, j'ai regardé du côté de count_chars().
Comme tu l'as dit c'est un challenge, donc je vais essayer de finir ça tout seul, merci pour ton aide++

PostPosted: Tue Dec 07, 2010 8:52 am
by KEV-1
n'oubliez pas qu'on a un pastebin : http://hackbbs.pastebin.com/ ;)