У меня есть следующие элементы в списке / массиве
a1, a2, a3
и эти элементы используются для построения другого списка в предсказуемой схеме
пример
a1, a1, a2, a2, a3, a3, a1, a1, a2, a2, a3, a3 ...
Шаблон может измениться, но я всегда буду знать, сколько раз каждый элемент повторяется, и все элементы повторяются одинаковое количество раз. И элементы всегда отображаются в одном и том же порядке.
так что другой шаблон может быть
a1, a1, a1, a2, a2, a2, a3, a3, a3, a1, a1, a1, a2, a2, a2, a3, a3, a3 ...
или
a1, a2, a3, a1, a2, a3
никогда не будет
a2, a2, a1, a1, a3, a3 ... или a1, a2, a3, a2, a3, a1 и т. Д.
Как определить, какой элемент находится в каком-либо индексе в списке?
Я не могу запустить созданный список, потому что это то, что может быть. Это на самом деле не существует. И мне нужно получить ответ для любого индекса от 0 до бесконечности (на самом деле integer.maxvalue)