Perdido con esto


#1

def alfabetizar (arr, rev=false)
arr.sort!
end

numeros = [ 29, 12, 5, 81, 33 ]
alfabetizar (numeros)
puts numeros

Me sale este error:

¡Uy! Probá otra vez. Parece que tu método no ordena un arreglo alfabéticamente al revés cuando recibe un parámetro igual a 'true'.


#2

Note lo que dice el error. Pon a prueba tu código para:

alfabetizar (numeros, true)

Qué devolver una matriz ordenada por orden inverso (de mayor a menor)?

(I used Google Translate; sorry for any errors :wink:)


#3

Hi, thank you for your assistance.
I tried this:
def alfabetizar (arr, rev=false)
arr.sort!
end

numeros = [ 29, 12, 5, 81, 33 ]
alfabetizar (numeros, true)
puts numeros

but gave me this error:
(ruby):5: syntax error, unexpected ',', expecting ')'
alfabetizar (numeros, true)
^


#4

Hi @thironechipin! Seems like the Ruby interpreter does not accept:

alfabetizar (numeros, true)

but accepts this:

alfabetizar(numeros, true)
# notice no space between alfabetizar and (

Plus, I think that you need to add a if-else condition to your alfabetizar method that tests if rev is true/false, and then sorts the array accordingly (descending/ascending).

Hope it helps! :slightly_smiling: