Bonjour,
En fait, ce n'est pas vraiment un problème de développement mais plutôt un problème de mathématiques.
Par exemples :[...]
- j'ai 53 joueurs inscrit, le nombre maximum d’équipements est 15. La meilleure répartition est 8 poules de 6 joueurs et 1 poule de 5 joueurs car il y a un écart de seulement 1 joueur.
J'ai fait l'exercice et, selon moi, la meilleure répartition est de 5 poules de 9 joueurs et 1 poule additionnelle de 8 joueurs, j'ai bon ?
- Les poules doivent être équilibrée au plus juste sans dépasser le nombre maximum d'équipement.
- il faut mettre le plus grand nombre de joueurs possible par poule.
Il faut que tu détermines quelle est la priorité dans les règles, est-ce de minimiser le nombre de poules ou d'avoir les poules les + équilibrées en nombre de joueurs ?
Je ne suis pas un expert en mathématiques et il y a probablement des outils mathématiques existant qui doivent permettre de faire cela de façon optimisée.
Mais si j'avais à le faire, je calculerai toutes les possibilités pour déterminer ensuite laquelle est la meilleure.
Je partirai du nombre d'équipements qui constitue le nombre de joueurs maximum dans une poule pleine, et je calculerai le nombre de joueur dans l'équipe supplémentaire grâce à l'opérateur Modulo qui se note % en PHP :
Exemple :
- 30 joueurs et 15 joueurs par poule : 30%15 = 0 ==> il y a 0 joueur dans la poule additionnelle.
- 53 joueurs et 15 joueurs par poule : 53%15 = 8 ==> il y a 8 joueurs dans la poule additionnelle.
Puis je ferrai la même chose en décrémentant de 1 le nombre de joueurs par poule pleine.
Et enfin, pour choisir la meilleure répartition, on choisit celui où la différence entre le nombre de joueurs par poule pleine et le nombre de joueur dans la poule additionnelle est le plus faible.