hallo community!
ich sitze hier seit tagen fest und zerbreche mir den kopf über eine besonders knifflige (zumindest für mich is das so) aufgabe, die ich nun gern mit euch teilen möchte!
es geht um ein php-script, welches eine lästige aufgabe übernimmt, die jeder programmierer mit freuden autmomatisieren möchte, weil es sich regelrecht anbietet.
im speziellen fall handelt es sich bei mir um das erstellen eines spielplans für ein tischtennisturnier (kann auch jeder andere einzel- oder teamsport sein). man sollte nach angabe der namen aller teilnehmer (kann von 2 bis unendlich viel sein) eine liste aller spiele aufgelistet bekommen, so dass:
1. jeder spieler gegen jeden spieler antritt
2. es keine doppelten spiele gibt (zb. otto gegen mark bzw. mark gegen otto)
3. jeder spieler die längstmögliche pause zwischen seinen spielen hat (bei 5 teilnehmern wären 10 spiele nowendig, zb. otto spielt also nicht 4 mal gleich hintereinander, sondern zb. spiel 1,3,6 und 9)
ich habs bis jetzt geschafft eine formel mit php zu erstellen, die nach eingabe der anzahl der teilnehmer, die anzahl der spiele ausgibt:
Formel: [(Anzahl d. Spieler) * (Anzahl d. Spieler) - (Anzahl der Spieler)] / 2
ansatzweise denke ich mir, man könnte in einer textbox die spieler mit beistrichen getrennt aufschreiben und per explode einen array mit den spielern füllen - den array vielleicht duplizieren und dann die spiele nach oben genannten richtlinien zwischen den arrays hin und her ausgeben, so wie in einer matrix. klingt alles sehr theoretisch und ich bin gespannt ob jemand einfälle dazu hat!
Danke für eure Zeit
ich sitze hier seit tagen fest und zerbreche mir den kopf über eine besonders knifflige (zumindest für mich is das so) aufgabe, die ich nun gern mit euch teilen möchte!
es geht um ein php-script, welches eine lästige aufgabe übernimmt, die jeder programmierer mit freuden autmomatisieren möchte, weil es sich regelrecht anbietet.
im speziellen fall handelt es sich bei mir um das erstellen eines spielplans für ein tischtennisturnier (kann auch jeder andere einzel- oder teamsport sein). man sollte nach angabe der namen aller teilnehmer (kann von 2 bis unendlich viel sein) eine liste aller spiele aufgelistet bekommen, so dass:
1. jeder spieler gegen jeden spieler antritt
2. es keine doppelten spiele gibt (zb. otto gegen mark bzw. mark gegen otto)
3. jeder spieler die längstmögliche pause zwischen seinen spielen hat (bei 5 teilnehmern wären 10 spiele nowendig, zb. otto spielt also nicht 4 mal gleich hintereinander, sondern zb. spiel 1,3,6 und 9)
ich habs bis jetzt geschafft eine formel mit php zu erstellen, die nach eingabe der anzahl der teilnehmer, die anzahl der spiele ausgibt:
Formel: [(Anzahl d. Spieler) * (Anzahl d. Spieler) - (Anzahl der Spieler)] / 2
ansatzweise denke ich mir, man könnte in einer textbox die spieler mit beistrichen getrennt aufschreiben und per explode einen array mit den spielern füllen - den array vielleicht duplizieren und dann die spiele nach oben genannten richtlinien zwischen den arrays hin und her ausgeben, so wie in einer matrix. klingt alles sehr theoretisch und ich bin gespannt ob jemand einfälle dazu hat!
Danke für eure Zeit
EDIT:
*verschieb* zu brainstormings
Kommentar