Допустим, у меня есть массив случайных чисел в произвольном порядке. Допустим, это ID # для людей, которые участвовали в марафоне, и они добавляются в массив в том порядке, в котором они заканчивают, что-то вроде:
race1 = [8, 102, 67, 58, 91, 16, 27]
race2 = [51, 31, 7, 15, 99, 58, 22]
Это упрощенный и несколько надуманный пример, но я думаю, что он передает основную идею.
Теперь пара вопросов:
Во-первых, как я могу получить идентификаторы до и после определенной записи? Допустим, я смотрю на бегуна 58 и хочу знать, кто финишировал до и после него.
race1, runner58: previous finisher=67, next finisher=91
race2, runner58: previous finisher=99, next finisher=22
Во-вторых, если я смотрю на человека, который закончил первым или последним, как я могу вернуть цикл «следующий» или «предыдущий» обратно вокруг массива?
race1, runner8: previous finisher=27, next finisher=102
race2, runner22: previous finisher=58, next finisher=51
Наконец, я хотел бы показать, в какой позиции занял каждый бегун. Учитывая только массив и значение в нем, как я могу узнать, какая «порядковая» позиция в массиве? То есть:
race1: runner8=1st, runner102=2nd, runner67=3rd ... runner27=last
Большое спасибо!