You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`
def ordenar(arreglo, orden="asc"):
# Función que ordena un arreglo en orden ascendente o descendente
if orden == "asc":
asc = arreglo.copy() # Crea una copia del arreglo original
for posicion in range(len(asc) - 1):
# Recorre el arreglo desde el inicio hasta el penúltimo elemento
minimo = posicion # Asume que el elemento actual es el mínimo
for i in range(posicion + 1, len(asc)):
# Recorre los elementos restantes del arreglo
if asc[i] < asc[minimo]:
minimo = i # Actualiza el índice del mínimo si encuentra un elemento menor
# Realiza el intercambio fuera del bucle interno
if minimo != posicion:
asc[posicion], asc[minimo] = (
asc[minimo],
asc[posicion],
) # Intercambia los elementos
return asc # Devuelve el arreglo ordenado ascendentemente
elif orden == "desc":
desc = arreglo.copy() # Crea una copia del arreglo original
for posicion in range(len(desc) - 1):
# Recorre el arreglo desde el inicio hasta el penúltimo elemento
maximo = posicion # Asume que el elemento actual es el máximo
for i in range(posicion + 1, len(desc)):
# Recorre los elementos restantes del arreglo
if desc[i] > desc[maximo]:
maximo = i # Actualiza el índice del máximo si encuentra un elemento mayor
if maximo != posicion:
# Intercambia los elementos solo si se encontró un nuevo máximo
desc[maximo], desc[posicion] = desc[posicion], desc[maximo]
return desc
print(ordenar([3, 2, 1, 5, 4], "desc"))
`
The text was updated successfully, but these errors were encountered:
`
def ordenar(arreglo, orden="asc"):
# Función que ordena un arreglo en orden ascendente o descendente
print(ordenar([3, 2, 1, 5, 4], "desc"))
`
The text was updated successfully, but these errors were encountered: