text: /*
    A função average recebe um array (tamanho variável) e retorna a média dos valores recebidos.
    Caso a função receba algum valor não númerico ou um array vazio,
    o valor undefined deve ser retornado.
    Todos os resultados devem ser arredondados para valores inteiros. Ex: 4,6 vira 5; 1,3 vira 1.
  
    Parâmetros:
      - Um array. Exemplos: [1, 2]; [1, 2, 3, 4, 5]; [1, 2, '3']; [];
    Comportamento:
      - average([2, 2]) // Retorno: 2;
      - average([1, 1]) // Retorno: 1;
      - average([1, '2']) // Retorno: undefined;
  */
  
  const average = (arrs) => {
    const divisor = arrs.length;
    let total = 0;
  
    if (arrs.length === 0) {
      return undefined;
    }
    for (let index = 0; index < arrs.length; index += 1) {
      if (typeof arrs[index] !== 'number') {
        return undefined;
      }
      total += arrs[index];
    }
    return Math.round(total / divisor);
  };
  
  module.exports = average;
  