Si quieres conseguir el mismo sin utilizar reverso [A veces esta pregunta viene en entrevistas]. Necesitamos usar lógica básica.
- matriz se puede acceder a través de índice de
- establece el índice a la longitud de la matriz y luego disminuye por 1 hasta índice llega a 0
salida a pantalla o una nueva matriz o utilizar el bucle para realizar cualquier lógica .
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"]
sabía que iba a ser algo 'nice' ... Gracias. – Radek
En realidad, 'reverse_each' es mejor porque no hace una copia de la matriz como' reverse'. –
Sí, también esperaría que 'reverse_each' sea mejor, aunque no me he metido en el interior para verlo por mí mismo. –