关于幻想体育(蛇)选秀的数学问题

Jef*_*eff 5 php algorithm math

如果您熟悉任何幻想体育选秀,草案顺序网格看起来像这样:

EXAMPLE 1 (3-teams):
Round   Team 1   Team 2   Team 3
  1     1 (1.1)  2 (1.2)  3 (1.3)
  2     6 (2.3)  5 (2.2)  4 (2.1)
  3     7 (3.1)  8 (3.2)  9 (3.3)
Run Code Online (Sandbox Code Playgroud)

数字1-9代表overall pick number草案的数字.

括号中的项目代表round_numberpick_number_of_that_round.

我无法弄清楚一个将我overall_pick_number变成合适的公式pick_number_of_that_round.

在上面的例子中,数字8等于2(第3轮的第2个选择).但在4支球队联赛中,数字8等于4(第2轮的第4顺位).

EXAMPLE 2 (4-teams):
Round   Team 1   Team 2   Team 3   Team 4
  1     1 (1.1)  2 (1.2)  3 (1.3)  4 (1.4)
  2     8 (2.4)  7 (2.3)  6 (2.2)  5 (2.1)
  3     9 (3.1)  10 (3.2) 11 (3.3) 12 (3.4)
Run Code Online (Sandbox Code Playgroud)

我想过尝试动态建立一个联想数组,这个数组基于联盟中包含每个选秀权的球队数量以及它所属的选秀权,但它只是超出了我的范围.

Nik*_*bak 6

我会修改missno的答案,让它像'蛇'一样扭曲

round_number         = ((overall_pick_number - 1) / number_of_teams) + 1
pick_number_of_round = ((overall_pick_number - 1) % number_of_teams) + 1
if (round_number % 2 == 0) {
    pick_number_of_round = number_of_teams - pick_number_of_round + 1
}
Run Code Online (Sandbox Code Playgroud)


hug*_*omg 5

round_number         = ((overall-1) / number_of_teams) + 1
pick_number_of_round = ((overall-1) % number_of_teams) + 1
Run Code Online (Sandbox Code Playgroud)