小编Dar*_*ark的帖子

安排一组比赛,以便每个参与者的比赛不会太接近

主要目标:

创建一个 JavaScript 函数,帮助每个战士有更好的战斗顺序。一些拳手在整个比赛中有七次参赛。在fighter1fighter2列中,在给定的数据中,您可以看到每个战士的战斗编号。每个同名战士的差距太近或太远。我们的目标是:

  1. 每个同名战士的差距应该有10到30个战斗编号差异。10 是最小间隙,30 是最大间隙。
  2. `fightNumber 应该是唯一的,范围仅在 1 到 162 之间。(战斗编号不能重复)

对象数据:

  1. id=战斗id
  2. 战斗机1战斗机2 =这些是将要匹配的战斗机。战斗机 1 与战斗机 2 - 战斗机有不同的名称。每个可能的名称都在战斗机 1 或战斗机 2 中
  3. FightNumber - 这是每场战斗的唯一序列号。一旦产生新的序列就可以更新(范围是从1到条目数据的总长度(本次测试我打了162场))

创建该函数的目的:

这将帮助每个战士不要等待太久或太短,我们需要给予间隙 10 - 30 战斗编号差异。

我的目标例如是:

战斗机 1:“V”是 FightNumber 1。它的下一场战斗应该是10(最小) 或 30(最大)。但在我当前的函数中,它在 FightNumber 6 处再次匹配 (仅等于 5 FightNumber 差异)

这意味着我当前的函数不满足我的条件,即等于(请参阅上述条件)。

我认为我的身体状况有问题。有没有办法可以实现我的目标?

  const data = [
    { id: "1", fighter1: "V", fighter2: "DD", fightNumber: 1 },
    { id: "2", fighter1: "R", …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm combinatorics

3
推荐指数
1
解决办法
307
查看次数

标签 统计

algorithm ×1

combinatorics ×1

javascript ×1