#Pyth, <s>32</s> 31 bytes I golfed something in python but it turned out to be exactly the same as Sp3000's answer. So I decided to give Pyth a try: V48<%"'%02d:%d0',",/N2*3%N2-54N It's a exact translation of Sp3000 answer: for i in range(48):print"'%02d:%d0',"[:57-i]%(i/2,i%2*3) It's my first go at Pyth, so please do enlighten me about that 1 byte saving.