Lista de contactos
Escribe una función de ordenamiento que recibe un arreglo de nombres y los ordena por apellido, ya sea alfabéticamente (ASC) o en orden alfabético inverso (DESC).
Ejemplos
sort_contacts([
"John Locke",
"Thomas Aquinas",
"David Hume",
"Rene Descartes"
], "ASC") ➞ [
"Thomas Aquinas",
"Rene Descartes",
"David Hume",
"John Locke"
]
# Aquinas (A) < Descartes (D) < Hume (H) < Locke (L)
sort_contacts([
"Paul Erdos",
"Leonhard Euler",
"Carl Gauss"
], "DESC") ➞ [
"Carl Gauss",
"Leonhard Euler",
"Paul Erdos"
]
# Gauss (G) > Euler (EU) > Erdos (ER)
sort_contacts([], "DESC") ➞ []
sort_contacts(nil, "DESC") ➞ []Notas
- Un arreglo con un solo nombre debe devolverse tal cual.
- Un arreglo vacío, o una entrada de
nil, debe devolver un arreglo vacío.