O objetivo deste desafio era criar uma função chamada last() que retorna o último item de um array ou -1 caso o array esteja vazio.

Exemplos:

// Exemplo 1:
Input: nums = [null, {}, 3]
Output: 3
Explicação: Chamar nums.last() deve retornar o último elemento: 3.

// Exemplo 2:
Input: nums = []
Output: -1
Explicação: Como não há elementos, o retorno será -1.

Solução Implementada:

interface Array<T> {
    last(): T | -1;
}

Array.prototype.last = function() {
    if (this.length === 0) {
        return -1;
    }

    return this[this.length - 1];
};

Explicação:

Nota: O tipo T | -1 é usado para garantir que o retorno seja do mesmo tipo dos elementos do array, ou -1 se o array estiver vazio.