5 Stimmen

Ruby: nächste/vorherige Werte im Array, Schleifen-Array, Array-Position

Nehmen wir an, ich habe eine Reihe von Zufallszahlen in keiner bestimmten Reihenfolge. Sagen wir, das sind die ID-Nummern von Leuten, die an einem Marathon teilgenommen haben, und sie werden dem Array in der Reihenfolge hinzugefügt, in der sie das Ziel erreichen, etwa so:

race1 = [8, 102, 67, 58, 91, 16, 27]
race2 = [51, 31, 7, 15, 99, 58, 22]

Dies ist ein vereinfachtes und etwas konstruiertes Beispiel, aber ich denke, es vermittelt den Grundgedanken.

Nun ein paar Fragen:

Erstens: Wie kann ich die IDs vor und nach einem bestimmten Eintrag ermitteln? Nehmen wir an, ich schaue mir den Läufer 58 an und möchte wissen, wer vor und nach ihm ins Ziel kam.

race1, runner58: previous finisher=67, next finisher=91
race2, runner58: previous finisher=99, next finisher=22

Zweitens, wenn ich mir die Person ansehe, die als Erste oder Letzte das Ziel erreicht hat, wie kann ich dann die Schleife "next" oder "previous" um das Array zurücklaufen lassen?

race1, runner8: previous finisher=27, next finisher=102
race2, runner22: previous finisher=58, next finisher=51

Zum Schluss möchte ich noch aufzeigen, welche Platzierung jeder Läufer erreicht hat. Wie kann ich, wenn ich nur das Array und einen Wert darin habe, herausfinden, welche "ordinale" Position es im Array ist? D.h.:

race1: runner8=1st, runner102=2nd, runner67=3rd ... runner27=last

Herzlichen Dank!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X