最初と最後の文字が英字でなければならないという要件で、固定サイズの 6 文字の英数字 ID を提供する関数を作成したいと考えています。
それらを順次生成したい。base36 を使用すると [0-9A-Z] のアルファベットを使用する方法になると思いますが、最初と最後にアルファがあり、常に 6 文字の長さであることを保証する方法がよくわかりません。
たとえば、ID を順番に作成して 0 から開始すると、両方のベースで 0 が同じであるため、出力は 0 になります。
ここで役立つ効率的なアルゴリズムを知っている人はいますか?
ありがとう