Enviado mi código por MP, por cierto, desarrolle este script simple para que hagan pruebas:
Código PHP:
Ver original<?php
include('reduce.php'); // o el archivo donde tengan su funcion
function assert_equals($string1, $string2)
{
return($string1 == $string2);
}
'abcd' => 'a-d',
'hijlbcd' => 'h-jlb-d',
'ihdlkioabcihgfe' => 'ihdlkioa-ci-e',
'cba' => 'c-a',
'zyx' => 'z-x',
'abcdcba' => 'a-d-a',
'abcddcba' => 'a-dd-a',
'abcba' => 'a-c-a',
'abcbabcdefgfec' => 'a-c-a-g-ec',
'abcdefghijklmnopqrstuvwxyz' => 'a-z',
'abhijklmnopqrstucdefgvwxyz' => 'abh-uc-gv-z',
'zzzyxqrstuv' => 'zzz-xq-v',
);
echo "SALIDA DE REDUCE:<br />\n";
echo "<table><tr><th>Prueba</th><th>Esperado</th><th>Salida</th><th>Resultado</th></tr>";
foreach ($tests as $test => $result) {
$rresult = reduce($test);
echo "<tr><td>$test</td><td>$result</td><td>$rresult</td><td>". (assert_equals($rresult, $result) ? 'OK' : 'FAIL') . "</td></tr>";
}
echo "</table>";
Suerte a todos