ich mach mir grad privat für eine LAN Party (sobald Corona mal vorbei ist..) so eine kleine Turnierwebsite.
Das dient hauptsächlich dazu ein bisschen zu programmieren um die Skills ned zu verlernen.
Jetzt hab ich grad folgendes Problem:
Ich kenn die Anzahl aller Teilnehmer am Turnier.
Und ich weiß wieviele Spieler maximal bei einem Spiel gemeinsam zocken können (z.B. Worms sind max. 4 Spieler, Counter-Strike 10 Spieler..)
Und ich kann ausrechnen wieviele Gruppen insgesamt benötigt werden.
Jetzt würde ich gerne abhängig von der Anzahl Teilnehmer und den MaxSpieler pro Spiel automatisch Gruppen erstellen lassen (zumindest die Größen der einzelnen Gruppen).
Was ich schon weiß:
Wenn AnzahlTeilnehmer // maxSpieler == 0 können alle mitspielen
Wenn AnzahlTeilnehmer // maxSpieler == 1 werden alle Teilnehmer einfach in 2 Gruppen gesplittet
Sonst AnzahlTeilnehmer // maxSpieler + 1 = Anzahl der benötigten Gruppen
Jetzt kommt mein Problem, wenn das Ergebnis > 1 ist, kann ich die Anzahl der Gruppen rausfinden, weiß aber nicht wie ich die per Algorithmus immer ausgeglichen hin bekomm.
Als Beispiel:
| Teilnehmer | Maximal Spieler möglich | Gewünschte Gruppenteilung |
|---|---|---|
| 9 | 4 | 3,3,3 |
| 10 | 4 | 4,3,3 |
| 11 | 4 | 4,4,3 |
| 12 | 4 | 4,4,4 |
| 13 | 4 | 4,3,3,3 |
| 9 | 6 | 5,4 |
| 10 | 6 | 5,5 |
| 11 | 6 | 6,5 |
| 12 | 6 | 6,6 |
| 13 | 6 | 5,4,4 |
Ich hoffe ihr versteht was ich mein
Gruß
Markus






