in Uncategorized

Solution for long repeat on checkio

I figured I’d share my solution for Long Repeat on Checkio. I got up this morning and had a few moments to solve. Did some research and found the groupby method from Itertools… there was an example online on how to use so I drew largely from that.

[pastacode lang=”python” manual=”from%20itertools%20import%20groupby%0A%0A%0Adef%20long_repeat(line)%3A%0A%20%20%20%20try%3A%0A%20%20%20%20%20%20%20%20groups%20%3D%20groupby(line)%0A%20%20%20%20%20%20%20%20result%20%3D%20%5B(k%2C%20sum(1%20for%20_%20in%20v))%20for%20k%2C%20v%20in%20groups%5D%0A%20%20%20%20%20%20%20%20occ%20%3D%20%5B%5D%0A%20%20%20%20%20%20%20%20for%20_%20in%20result%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20k%2C%20v%20%3D%20_%0A%20%20%20%20%20%20%20%20%20%20%20%20occ.append(v)%0A%20%20%20%20%20%20%20%20return%20max(occ)%0A%20%20%20%20except%3A%0A%20%20%20%20%20%20%20%20return%200%0A%0A%0Aif%20__name__%20%3D%3D%20’__main__’%3A%0A%20%20%20%20%23%20These%20%22asserts%22%20using%20only%20for%20self-checking%20and%20not%20necessary%20for%20auto-testing%0A%20%20%20%20assert%20long_repeat(‘sdsffffse’)%20%3D%3D%204%2C%20%22First%22%0A%20%20%20%20assert%20long_repeat(‘ddvvrwwwrggg’)%20%3D%3D%203%2C%20%22Second%22%0A%20%20%20%20assert%20long_repeat(%22%22)%20%3D%3D%200%0A%20%20%20%20assert%20long_repeat(%22abababaab%22)%20%3D%3D%202%0A%20%20%20%20print(‘%22Run%22%20is%20good.%20How%20is%20%22Check%22%3F’)” message=”” highlight=”” provider=”manual”/]

Write a Comment

Comment