Wenn Sie das gleiche erreichen wollen, ohne reverse [Manchmal kommt diese Frage in Interviews]. Wir müssen grundlegende Logik verwenden.
- Array kann
- eingestellt den Index zur Länge des Arrays und dann dekrementiert um 1 bis Index 0 erreicht
Ausgang zu screenen oder ein neues Array oder verwenden, um die Schleife durch Index zugegriffen werden, um jede Logik auszuführen .
def reverseArray(input)
output = []
index = input.length - 1 #since 0 based index and iterating from
last to first
loop do
output << input[index]
index -= 1
break if index < 0
end
output
end
array = ["first","middle","last"]
reverseArray array #outputs: ["last","middle","first"]
wusste, dass ich es nice' ... Danke etwas 'wäre. – Radek
Eigentlich ist 'reverse_each' besser, weil es keine Kopie des Arrays macht, wie' reverse'. –
Ja, ich würde auch erwarten, dass 'reverse_each' besser ist, obwohl ich nicht in die Interna gegraben habe, um es selbst zu sehen. –