Untitled

 avatar
unknown
python
4 years ago
718 B
8
Indexable
import math
#names = ["Sheldon", "Leonard", "Penny", "Rajesh", "Howard"]
#test.assert_equals(who_is_next(names, 52), "Penny")
def who_is_next(names, r):
    r = r - 1;  #r = 51, -1 här för penny e på plats 52 men i array e de index 51, lättare å jobba me index 0
    x = len(names) #x = 5, längd på originella listan av namn
    while r >= x: #Så länge som r e mindre än totala mängden namn i listan (vi söker oss till orginella listans position för att hitta rätt namn)
        r = math.floor((r - x) / 2); #Iteration 1: r = floor((51-5)/2) = 23, Iteration2: r = floor((23-5) / 2) = 9, Iteration 3: r = floor(9-5/2) = 2
    return names[r]; # While slut nu har vi kommit till originella listan på names
Editor is loading...