Я работаю над сайтом, который генерирует случайную головоломку, и точную головоломку можно воссоздать, используя это число. Поэтому я даю им URL-адрес головоломки, если они захотят поделиться ею с другом или решить ее позже и т. Д.
Чего я не хочу, так это разоблачить, как создается головоломка. Например, девятая цифра может быть от 0 до 3 и определяет поворот головоломки.
Если я просто использую его «как есть», то пользователь может изменить одну цифру в URL, посмотреть, что изменится, и в конечном итоге узнать, как я делаю свою головоломку. Я также не возражал бы, если бы мой номер был меньше, так как мне не нужно все время до 9:
цифры с 1 по 8 [возможные значения от 0 до 5]
цифра 9 [значение от 0 до 3]
цифры с 11-го по 20-й представляют порядок расположения 10 объектов.
Я мог бы просто указать первые 9 объектов по порядку, а затем не упомянутый элемент считается последним. (что позволяет использовать до 9 цифр)
Я мог бы изменить основание или использовать альфа-символы в своем URL-адресе в дополнение к цифрам, но некоторые альфа-символы всегда вызывают проблемы - строчные буквы "L" и "1" легко смешиваются, а "o" и ноль тоже могут .
Но чтобы не усложнять вопрос, я просто хотел бы сделать так, чтобы изменение одной цифры представляло собой совершенно другое число, и, таким образом, создавало бы совершенно другую головоломку, а не незначительную разницу, которая возникла бы, если бы я только изменил один фактор.