'''
Created on Oct 10, 2012

@author: ola
'''

import random

def toss(n):
    heads = 0
    tails = 0
    runcount = 0
    last = -1  # last number generated
    longest = 0
    for x in range(n):
        toss = random.randint(1,2)
        if toss == last:
            runcount += 1
        else:
            if runcount > longest:
                longest = runcount
            runcount = 1
            last = toss
        if toss == 1:
            heads += 1
            #print "heads"
        else:
            tails += 1
            #print "tails"
    return (n,heads,tails,longest)

def startup():
    #random.seed(1)
    result = toss(10000)
    print "%d tosses, %d are heads, %d is longest run" % (result[0], result[1], result[3])

if __name__ == "__main__":
    startup()
    