Hello out there!
Das mit der validation ist mal drauf ges....... ok?
Nein, das ist nicht OK. Gaz und gar nicht.
var z = new Array("A", "B", "C")
durch eine Schleife in alle möglichen Kombinationen zu wandeln. Das ist jedoch auf die reihenfolge der Zeichen bezogen.
Du meinst also wohl tatsächlich Permutationen.
Eine Algorithmus sieht ungefähr so aus:
aktuelle_Kombination = leere Liste
für alle Elemente
wenn Array nicht leer ist
nimm das aktuelle Element aus dem Array heraus ( http://de.selfhtml.org/javascript/objekte/array.htm#splice@title=splice()) und hänge es an aktuelle_Kombination an
rufe die Funktion rekursiv für das restliche Array auf
sonst
gib aktuelle_Kombination aus
Ein Problem hast du, wenn der Nutzer Zeichen mehrfach einträgt ("A", "B", "B"), dann liefert der Algorithmus nämlich
A B B
A B B
B A B
B B A
B A B
B B A
Permutation mit Wiederholungen sind da etwas schwieriger zu implementieren, aber du schaffst das schon.
See ya up the road,
Gunnar
--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)