hhaahahaha studying for programming. the CAs’ practice problems for the final..

def nyanCats(rainbow):

    if(len(rainbow)<=2):

        return 0

    elif(rainbow[0] <= 1):

        return 10

    else:

        return len(rainbow)-nyanCats(rainbow[::rainbow[0]])+nyanCats(rainbow[::2])

def doubleRainbow(sky):

    sky&=0xFF

    sky=(sky|(sky»4))&0xF

    sky=(sky|(sky»2))&0x3

    sky=(sky|(sky»1))&1

    return sky^1

def unicorn(sparkle, magic):

    fairy = []

    if (sparkle == 0 or magic == 0):

        return [1]

    for star in unicorn(sparkle/2, magic-1):

        fairy += [star]

        if sparkle % star == 0:

            fairy += [sparkle]

        elif magic % star == 1:

            fairy += [magic]

    return fairy 

def awesome(a, b):

    z = 0

    False = (bool)(0)

    for x in xrange(a**b):

        if (x % b == 0):

            True = False

            False = not True

        else:

            z += a

    return (False and z > a**b)

def lolCatz(cat, lol=1):

    if (cat <= 0): 

        return 0

    else:

        return (cat & lol) + lolCatz(cat » 1, lol « 1)

print lolCatz(39)

def umad(input1):

    if(input1 <= 0): return 1

    return ((input1 + 1) % 2) + umad(input1 / 2)

Notes