Inteiro n-ésimo menor

Dado um array não ordenado, crie uma função que retorne o inteiro n-ésimo menor (o menor inteiro é o primeiro menor, o segundo menor inteiro é o segundo menor, etc.).

Exemplos

nthSmallest([1, 3, 5, 7], 1) ➞ 1

nthSmallest([1, 3, 5, 7], 3) ➞ 5

nthSmallest([1, 3, 5, 7], 5) ➞ nil

nthSmallest([7, 3, 5, 1], 2) ➞ 3

Observações

  • n sempre será >= 1.
  • Cada número do array será distinto (haverá uma ordenação clara).
  • Dado um parâmetro fora dos limites (por exemplo, se um array tiver tamanho k) e for solicitado o m > k-ésimo menor inteiro, retorne nil.