Aprenda Lodash (4): _.dropRight, remova os últimos elementos de um array

Crie uma parte de um array sem os últimos n elementos. Se n for omitido, remova um elemento.

Neste desafio, escreva sua própria versão da função _.dropRight do Lodash sem importar a biblioteca, para entender melhor como ela funciona. Em Java, as sobrecargas permitem usar o valor padrão quando o argumento é omitido.

Exemplos

Program.dropRight(new Integer[]{1, 2, 3}) ➞ new Integer[]{1, 2}

Program.dropRight(new Integer[]{1, 2, 3}, 2) ➞ new Integer[]{1}

Program.dropRight(new Integer[]{1, 2, 3}, 5) ➞ new Integer[]{}

Program.dropRight(new Integer[]{1, 2, 3}, 0) ➞ new Integer[]{1, 2, 3}

Notas

  • Não importe o Lodash; escreva sua própria versão.
  • Toda esta série está disponível aqui.