data_structures.stacks.lexicographical_numbers

Functions

lexical_order(→ collections.abc.Iterator[int])

Generate numbers in lexical order from 1 to max_number.

Module Contents

data_structures.stacks.lexicographical_numbers.lexical_order(max_number: int) collections.abc.Iterator[int]

Generate numbers in lexical order from 1 to max_number.

>>> " ".join(map(str, lexical_order(13)))
'1 10 11 12 13 2 3 4 5 6 7 8 9'
>>> list(lexical_order(1))
[1]
>>> " ".join(map(str, lexical_order(20)))
'1 10 11 12 13 14 15 16 17 18 19 2 20 3 4 5 6 7 8 9'
>>> " ".join(map(str, lexical_order(25)))
'1 10 11 12 13 14 15 16 17 18 19 2 20 21 22 23 24 25 3 4 5 6 7 8 9'
>>> list(lexical_order(12))
[1, 10, 11, 12, 2, 3, 4, 5, 6, 7, 8, 9]