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
SortContacts(new string[] {
"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)
SortContacts(new string[] {
"Paul Erdos",
"Leonhard Euler",
"Carl Gauss"
}, "DESC") ➞ {
"Carl Gauss",
"Leonhard Euler",
"Paul Erdos"
}
// Gauss (G) > Euler (EU) > Erdos (ER)
SortContacts([], "DESC") ➞ {}
SortContacts(null, "DESC") ➞ {}Notas
- Un arreglo con un solo nombre debe devolverse tal cual.
- Un arreglo vacío, o una entrada de
null, debe devolver un arreglo vacío.