Skip to content

Instantly share code, notes, and snippets.

@anddam
Last active January 14, 2017 09:03
Show Gist options
  • Save anddam/490477d7e5621bf3220c1e9de5465c53 to your computer and use it in GitHub Desktop.
Save anddam/490477d7e5621bf3220c1e9de5465c53 to your computer and use it in GitHub Desktop.
def subsequences(number):
"Generator for digit subsequences of an integer number"
number = str(number)
number_length = len(number)
for start in range(0, number_length):
for end in range(start + 1, number_length + 1):
yield int(number[start:end])
def subsequences_divisible_by_eight(number):
"Generator yielding only subsequences of number divisible by 8"
yield from (_ for _ in subsequences(number) if _ % 8 == 0)
print(list(subsequences_divisible_by_eight(1234567890)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment