Задать вопрос
@t38c3j

Есть ли формула для этого?

Здравствуйте. Имеется не большая задачка от основного задания которую я решил но хотелось бы элегантней.

Имееться функция на вход которой подается ID и длина строки, которая в зависимости от ID возвращает определенной длины строку из символов.
Например: у нас используется только a-z и длина строки должна быть 3 символа, то есть у нас это 26*26*26=17576 уникальных строк.
Например если подать ID 2 то это 1,1,2 или например ID 555 то это 1,23,9 (1,23,9 это порядковые номера букв).

Я это всё делаю рекурсией, есть ли математическая формула чтоб можно было вычислить порядковые номера букв на основе ID?
  • Вопрос задан
  • 337 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя xmoonlight К ответам на вопрос (4)
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
S=[c]*26^2+[b]*26^1+[a]*26^0 (S - это как бы и есть ID)
также в обратном порядке:
[c]=floor(S/26^2)
[b]=floor((S-[c]*26^2)/26)
[a]=floor(S-[c]*26^2-[b]*26)
Ответ написан
Комментировать