2011-02-06 13 views
5

Jeśli jesteś zaznajomiony z każdym projektem sportowym fantazji, siatka draft-order wygląda mniej więcej tak:Math pytanie dotyczące Fantasy Sports (wąż) projekt

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) 

Numery 1-9 reprezentują overall pick number z projekt.

Pozycje w nawiasach oznaczają round_number i pick_number_of_that_round.

Nie mogę znaleźć formuły, która konwertuje moją overall_pick_number na właściwą pick_number_of_that_round.

W powyższym przykładzie liczba 8 równa się 2 (drugi wybór z trzeciej rundy). Ale w lidze 4-drużynowej, liczba 8 równa się 4 (4. wybór z 2. rundy).

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) 

myślałem o próbie dynamicznie zbudować tablicę asocjacyjną na podstawie liczby zespołów w lidze, zawierającego każdy pick a który należał do piłki, ale to poza mną.

Odpowiedz

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

musiałem rzucić 'round_number' do' (int) 'aby osiągnąć moje życzenia wynik. Wielkie dzięki za poświęcenie czasu na pomoc. – Jeff

6

będę modyfikować odpowiedź przez missingno aby skręcać jak „wąż”

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 
} 
Powiązane problemy