2015-03-03 17 views
0

這有點難以表達...基本上,我的問題如下。如果所有直到z的數字都被分成n個組,那麼這個數組將被x所包含。例如:如果存在由n個數組組成的插槽,那麼x將適合?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 
|_______| |_______| |___________| 

    0   1   2 

所以在這個例子中,n = 5,有五個組。 z = 15。假設x = 9。我怎樣才能寫一個函數返回1,因爲它在索引位置爲1的組中,並且對於x = 12會返回2?我很難研究這個問題,因爲我很難解釋它。我覺得這看起來很簡單......我使用python 2.7。提前致謝。

P.S.我希望這個問題遵循好的問題的指導原則,我似乎有與麻煩:P

回答

1

僅僅通過n劃分x。唯一的麻煩是你首先需要減去1,因爲你的序列起始於1而不是0

def whichSlot(x, n): 
    return (x - 1) // n 
+0

哦。謝謝。現在我覺得很蠢:) – 2015-03-03 04:56:09

1

如果n都是一樣的大小,這是簡單的整數除法

(x-1)//5 
+0

謝謝。我知道這是顯而易見的事情! – 2015-03-03 04:56:47

相關問題