@aleksandrvkh

Как генерировать последовательные (не случайные) строки, ограниченные заданными символами?

Добрый день.

Пытаюсь сгенерировать последовательные строки с такими параметрами:
- длинна строки до 30 символов
- цифры от 0 до 9
- символы от a до d без учета регистра
- отсутствие дублей
- промежуточное сохранение последнего состояния и возможность продолжить с этого же значения

Пример последовательности:
1
2
...
9
a
b
c
d
10
11
...
1a
1b
1c
1d
20
...
dd

Пробовал использовать пример из интернета, который переводит строки из системы счисления в десятичную систему, другими словами находит порядковый номер строки в списке вариаций сочетаний при неизменном массиве, каждая последовательность будет иметь свой уникальный порядковый номер и не будет повторяться, но! Для данного метода значения строк 001, 01, 1 - это уникальные значения, но для меня это дубли.

Видится, что необходимо прописывать условия достижения конца массива цифр -> переход на перебор массива символов -> переход на новый круг с переносом значения во второй порядковый символ, но не могу решить вопрос с переносом на новый разряд.

Может быть кто сталкивался с аналогичным? В интернете почему то примеры рандом генераций, а вот последовательных не встречалось.

Спасибо.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Используйте base_convert для перехода между десятиричной и четырнадцатиричной системой счисления и инкримент.
Этого достаточно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы