Hacker News new | ask | show | jobs
by onesphere 1149 days ago
In order for each level to exclude numbers that have already been counted, each level would only be 9 numbers:

So if level = lambda n: 1-int(math.log10(1./n))

We only ever generate [‘.’ + ‘0’ * (level(n) – 1) + str(i + 1) for i in range(9)]