Frage

Ich setze ein Werkzeug für einen Kollegen zusammen, die eine schöne Fixtureliste erstellen kann. Ich habe etwa 2/3 durch das Werkzeug, verschiedene Daten zu sammeln ... und dann traf ich eine Mauer. Es ist weniger ein Problem JavaScript und eine Mathematik / Verarbeitung brainblock.

Lassen Sie uns sagen ich 4 Teams haben, und sie alle brauchen einander zu Hause und unterwegs zu spielen. Mit diesem Tool - http://www.fixturelist.com/ - kann ich sehen, dass ein Haus und weg Befestigung mit 4 Teams würde 6 Wochen / Schuss / was auch immer. Für das Leben von mir, kann aber ich trainiere nicht, wie das programmatisch ausgearbeitet wurde.

Kann jemand die Logik erklären, dies zu verarbeiten?

Für Informationen, würde ich dieses bestehende Tool verwenden, aber es gibt auch andere Faktoren / Funktionen, die ich brauche, um darin zu arbeiten, damit eine individuelle Arbeit. Wenn ich nur könnte verstehen, wie diese Logik darzustellen!

War es hilfreich?

Lösung

In Ihrem Beispiel von 4 Teams, nennen sie a, b, c und d:

  • a zu spielen hat b, c, d
  • b hat c, d (Spiel gegen einen bereits enthielt in einem Spiel)
  • spielen
  • c hat d (Spiel gegen einen bereits enthalten in einem Spielen, gegen b bereits in b Spiele enthalten) spielen

Wenn sie benötigen, zu Hause und unterwegs zu spielen, das ist 12 Spiele. Sie können eine Woche höchstens 4/2 = 2 Spiele spielen, so dass 6 Wochen sind.

Mit n Teams brauchen Sie x Spiele, wobei gilt:

x = ((n-1 + n-2 + n-3 ...) * 2)

Das dauert y Wochen, wobei gilt:

y = x/(n/2) = 2x/n

Dies kann mit einer arithmetischen Reihe vereinfacht wird ziemlich leicht, oder mit einem for-Schleife berechnet, wenn Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top