Beranda > Hacking, PHP > HTS Programming Misison

HTS Programming Misison

25 September 2010

Dalam Programming Mission di HTS kita akan dihadapkan pada scramble word dan kita disuruh untuk mengatur kembali kata-kata tersebut sesuai dengan yang terdapat dalam wordlist.txt hanya dalam waktu 30 detik. Jadi, sudah pasti kita membutuhkan program untuk mempercepat pencarian kata dan penyusunan kata. Ini adalah program yang saya gunakan untuk menyelesaikan misi tersebut.


//UnScramble by one-day
//https://onecoder.wordpress.com

<?
$word1=$_POST['word'];
$kirim=$_POST['kirim'];

if ($kirim) {
$myFile = "wordlist.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);
fclose($fh);
$lines= file('wordlist.txt');
$word=explode("#",$word1);

$arcount=count($word);
for ($w=0;$w<=$arcount;$w++) {
echo "$word[$w]
";
$word[$w]=substr_replace($word[$w], ' ', 0, 1);
$word[$w]=substr_replace($word[$w], ' ', strlen($word[$w]), 1);
$word[$w]=(trim($word[$w]));

$lenw=strlen($word[$w]);

foreach ($lines as $line_num => $line) {
$scramble=trim($line);
$lens=strlen($scramble);
if ($lenw==$lens) {
$benar=0;
for ($i=0;$i<=$lenw-1;$i++) {
$pecah=substr($word[$w],$i,1);
$j1=substr_count($scramble, $pecah);
$j2=substr_count($word[$w],$pecah);

if ($j1==$j2) {
$benar++;
if ($benar==$lenw) {
echo "Jawaban : ".$scramble."
";
$jawab[$w]=$scramble;
}

}
}
}

}
}
echo "
";

}
for ($y=0;$y<=$arcount;$y++) {
echo "$jawab[$y],"; }
?>

Kategori:Hacking, PHP