2011-02-06 10 views
5

あなたが任意のファンタジースポーツドラフトに精通している場合、ドラフト・オーダーのグリッドは、このようなものになります。数学の質問(蛇)ドラフト

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) 

を数字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) 

それが属し、それはちょうど私を超えピックとどの選ぶ私は、動的に、すべてを含むリーグのチームの数に基づいて、連想配列を構築しようと考えました。

答えて

5
round_number   = ((overall-1)/number_of_teams) + 1 
pick_number_of_round = ((overall-1) % number_of_teams) + 1 
+0

「蛇」のようにねじれ作るためにmissingnoによって答えを変更します結果。時間をとっていただきありがとうございます。 – Jeff

6

私はそれは私が私の希望を達成するために、 `round_number`に`(int)を `キャストしなければならなかった

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 
}