Corrija o erro: mutação de arrays

Corrija o código na aba Código para que a função retorne um novo array sem o último item. Ela não deve alterar o array original, portanto chamadas repetidas com a mesma entrada devem retornar sempre o mesmo resultado.

Exemplos

x = [1, 2, 3, 4, 5]
minusOne(x) ➞ [1, 2, 3, 4]  // 1ª vez que a função é chamada.
minusOne(x) ➞ [1, 2, 3]  // 2ª vez que a função é chamada.
minusOne(x) ➞ [1, 2]  // 3ª vez que a função é chamada.
minusOne(x) ➞ [1]  // 4ª vez que a função é chamada.

// O que eu quero em vez disso:
minusOne(x) ➞ [1, 2, 3, 4]  // 1ª vez que a função é chamada.
minusOne(x) ➞ [1, 2, 3, 4]  // 2ª vez que a função é chamada.
minusOne(x) ➞ [1, 2, 3, 4]  // 3ª vez que a função é chamada.
minusOne(x) ➞ [1, 2, 3, 4]  // 4ª vez que a função é chamada.

Notas

N/A