asi pomoc nechcete, tak ďakujem za otázku, dovidenia... (a nie neurazil som sa, len zisťujem že tu trávim čas zbytočne)
btw. neviem čo nepochopíte na blbom vzorci:
starting_index = selected_index - (selected_index % separate_per)
ale, keďže neviete vyriešiť ani takýto primitívny problém, tak sa ani nedivím že nechápete.... logikou zrejme neohurujete.
Alebo ste to chceli celé vypracované a rovno kód?