Подсчитайте самую длинную последовательность головок и хвостов в 200 флагах монет.
Я сделал это - есть ли более быстрый способ сделать это в python? (не будучи слишком запутанным)
import random
def toss(n):
count = [0,0]
longest = [0,0]
for i in xrange(n):
coinface = random.randrange(2)
count[coinface] += 1
count[not coinface] = 0
if count[coinface] > longest[coinface]:
longest[coinface] = count[coinface]
#print coinface, count, longest
print "longest sequence heads %d, tails %d" %tuple(longest)
if __name__ == '__main__':
toss(200)
см. это для того, что вызвало мое воспроизведение