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 null deve retornar um array vazio.