Untitled
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...