Lista de contatos
Escreva uma função de ordenação que receba um array de nomes e os ordene pelo sobrenome, em ordem alfabética (ASC) ou em ordem alfabética inversa (DESC).
Exemplos
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") ➞ {}Observações
- Um array com um único nome deve ser retornado sem alterações.
- Um array vazio ou uma entrada de
nulldeve retornar um array vazio.