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_number और pick_number_of_that_round का प्रतिनिधित्व करते हैं।

मैं एक फॉर्मूला नहीं समझ सकता जो मेरे overall_pick_number को इसके उचित pick_number_of_that_round में परिवर्तित करता है।

उपरोक्त उदाहरण में, संख्या 8 बराबर 2 (तीसरे दौर का दूसरा चयन) बराबर है। लेकिन 4-टीम लीग में, संख्या 8 बराबर 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

मैं अपने वांछित प्राप्त करने के लिए 'round_number' को' (int) 'कास्ट करने के लिए किया था की तरह मोड़ बनाने के लिए missingno द्वारा जवाब संशोधित करेंगे परिणाम। मदद करने के लिए समय लेने के लिए बहुत धन्यवाद। – Jeff

6

मैं इसे एक 'सांप'

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 
} 
संबंधित मुद्दे