| 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: 14 let
|
|||
0