Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def generateNumbers():
- def test(n):
- frankenstein = str(n)[:-1]
- frankenstein = str(n)[-1] + frankenstein
- frankenstein = int(frankenstein)
- return (frankenstein == (2 * n))
- def generateOneLevel(prefix):
- for i in range(10):
- yield int(str(prefix) + str(i))
- def compoundGenerator(a):
- gens = (generateOneLevel(x) for x in a)
- def newGen(gs):
- for g in gs:
- for n in g:
- yield n
- return newGen(gens)
- gen = generateOneLevel("")
- for _ in range(50):
- gen = compoundGenerator(gen)
- while True:
- n = next(gen)
- if n % 100 == 0:
- print(n)
- if test(n) and n is not 0:
- print(n)
- break
- generateNumbers()
Add Comment
Please, Sign In to add comment