2011-02-06 26 views
5

Nếu bạn đã quen thuộc với bất kỳ dự thảo thể thao tưởng tượng, lưới draft-trật tự trông giống như sau:Math câu hỏi liên quan đến một Fantasy Sports (rắn) dự thảo

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) 

Những con số 1-9 đại diện cho overall pick number của bản thảo.

Các mục trong ngoặc đơn đại diện cho round_numberpick_number_of_that_round.

Tôi không thể tìm ra công thức chuyển đổi số overall_pick_number thành số pick_number_of_that_round thích hợp.

Trong ví dụ trên, số 8 bằng 2 (lần chọn thứ 2 của vòng thứ 3). Nhưng trong một giải đấu 4 đội, con số 8 bằng 4 (vòng thứ 4 của vòng 2).

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) 

Tôi đã nghĩ đến việc cố gắng tạo động một mảng liên kết dựa trên số đội trong giải đấu chứa mọi lựa chọn và chọn nó thuộc về, nhưng nó vượt ra ngoài tôi.

Trả lời

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

tôi phải ép 'round_number' để '(int)' để đạt được mong muốn của tôi kết quả. Rất cám ơn vì đã dành thời gian giúp đỡ. – Jeff

6

tôi sẽ thay đổi câu trả lời bằng missingno để làm cho nó xoay giống như một 'con rắn'

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 
} 
Các vấn đề liên quan