Использование JavaScript / jQuery для генерации приспособлений

StackOverflow https://stackoverflow.com/questions/1460261

  •  12-09-2019
  •  | 
  •  

Вопрос

Я собираю инструмент для коллеги, который помогает создать хороший список приспособлений.Я прошел примерно 2/3 через инструмент, собирая различные данные ...а потом я врезался в кирпичную стену.Это меньше проблема с JavaScript и больше проблема с математикой / обработкой мозговых блоков.

Допустим, у меня есть 4 команды, и все они должны играть друг с другом дома и на выезде.Использование этого инструмента - http://www.fixturelist.com/ - Я вижу, что матч дома и на выезде с участием 4 команд займет 6 недель / раундов / сколько угодно.Однако, хоть убей, я не могу понять, как это было программно реализовано.

Кто-нибудь может объяснить логику обработки этого?

Для информации я бы использовал этот существующий инструмент, но есть другие факторы / функции, с которыми мне нужно работать, следовательно, выполнять пользовательскую работу.Если бы только я мог понять, как представить эту логику!

Это было полезно?

Решение

В вашем примере из 4 команд назовите их a, b, c и d:

  • a должен играть в b, c, d
  • b должен сыграть c, d (игра против a, уже включенная в игры a)
  • c должен сыграть d (игра против a, уже включенного в игры a, против b, уже включенного в игры b)

Если им нужно играть дома и на выезде, то это 12 игр.Вы можете играть максимум 4/2 = 2 игры в неделю, так что это 6 недель.

С n команды, которые вам нужны x игры, где:

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

Для этого требуется y недели, где:

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

Это можно довольно легко упростить с помощью арифметического ряда или вычислить с помощью цикла for, если хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top