DEV Community

Discussion on: Daily Challenge #25 - Double Cola

Collapse
 
matrossuch profile image
Mat-R-Such

Python

def who_is_next(names, r): 
    if len(names)>= r:
        return names[r-1]
    w= 5
    z=1
    while r:
        if (w+ (pow(2,z))* 5) >= r:
            for i in range(5):
                w+=pow(2,z)
                if  w >= r:
                    return names[i]
        else:
            z+=1
            w=w+ (pow(2,z-1))* 5