class Solution(object): def countAndSay(self, n): """ :type n: int :rtype: str """ s=[] for i in range(n): if i==0: s.append("1") #print 1 continue test=s[i-1] flag=0 count=0 j=0 tmp='' while j<len(test): if(test[j]==test[flag]): count+=1 j+=1 continue tmp=tmp+str(count)+test[flag] #s.append(tmp) #print tmp count=0 flag=j if count>0: s.append(tmp+str(count)+test[flag]) #print s return s[n-1]