Добрый день.
Пытаюсь сгенерировать последовательные строки с такими параметрами:
- длинна строки до 30 символов
- цифры от 0 до 9
- символы от a до d без учета регистра
- отсутствие дублей
- промежуточное сохранение последнего состояния и возможность продолжить с этого же значения
Пример последовательности:
1
2
...
9
a
b
c
d
10
11
...
1a
1b
1c
1d
20
...
dd
Пробовал использовать пример из интернета, который переводит строки из системы счисления в десятичную систему, другими словами находит порядковый номер строки в списке вариаций сочетаний при неизменном массиве, каждая последовательность будет иметь свой уникальный порядковый номер и не будет повторяться, но! Для данного метода значения строк 001, 01, 1 - это уникальные значения, но для меня это дубли.
Видится, что необходимо прописывать условия достижения конца массива цифр -> переход на перебор массива символов -> переход на новый круг с переносом значения во второй порядковый символ, но не могу решить вопрос с переносом на новый разряд.
Может быть кто сталкивался с аналогичным? В интернете почему то примеры рандом генераций, а вот последовательных не встречалось.
Спасибо.