Autor | Zpráva | ||
---|---|---|---|
Fil sama Profil |
#1 · Zasláno: 5. 8. 2011, 18:06:13
Zdravím, našel jsem algoritmus v PHP pro vytvoření všech možných kombinací znaků. Problém je v tom, že mi nejde přepsat do javascriptu. Už se s tím mořim celý den mohl by mi někdo pomoct?
<?php $z = 'abc'; $c = 0; function add($element, $array){ $array[] = $element; return $array; } function recurse($limit, $nums){ global $z, $c; $limit--; if ($limit == 0 || $limit < 0) { $v = ''; foreach ($nums as $n){ $v .= $z[$n]; } echo $v."<br>\n"; $c++; return; } for ($i = 0; $i < strlen($z); $i++) { recurse($limit, add($i, $nums)); } } recurse(3); echo "Kombinaci: ".$c.""; ?> Předem děkuji. |
||
Str4wberry Profil |
#2 · Zasláno: 5. 8. 2011, 18:46:10
Ukaž výsledek celodenního moření, najdeme ti, kde děláš chybu.
|
||
Fil sama Profil |
#3 · Zasláno: 5. 8. 2011, 19:19:41
<script> var z = 'ab'; var c = 0; function add(element, a){ a = Array(); a.push(element); return a; } function recurse(limit, nums){ limit--; if (limit == 0 || limit < 0){ v = ''; for (n in nums) { v += z[n]; } document.write(v+"<br>"); c++; return; } for (i = 0; i < z.length; i++) { recurse(limit, add(i, nums)); } } recurse(4); document.write("Počet kombinací: "+c); </script> |
||
_es Profil |
#4 · Zasláno: 6. 8. 2011, 01:19:53
Fil sama:
Používejte var charAt „a = Array();“ Tým prepíšeš hodnotu argumentu a na prázdne pole. Asi postačí ten riadok zmazať. |
||
Časová prodleva: 13 let
|
0