Desafios Intermediários em JavaScript - Área Superior

Leia um caractere maiúsculo, que indica uma operação que deve ser realizada e uma matriz M[12][12]. Em seguida, calcule e mostre a soma ou a média considerando somente aqueles elementos que estão na área superior da matriz.

// a função gets é implementada dentro do sistema para ler as entradas(inputs) dos dados
// Abaixo segue um exemplo de código que você pode ou não utilizar

const operator = gets();
const fl = gets();
let x = 1, y = 11, arr = [];

if (fl.match(/\s/g)) {
    const fn = x => x.replace(/\s+/g, ' ').trim().split(' ').map(e => +e);

    arr.push(...[fn(fl), ...Array.from(Array(4), () => fn(gets()))])
} else {
    arr.push([fl, ...Array.from(Array(11), _ => +gets())],
        ...Array.from(Array(4), _ =>
            Array.from(Array(12), _ => +gets()))
    );
};

const sum = arr.slice(0, 5)
    .flatMap(e => (e = e.slice(x, y), x++, y--, e))
    .reduce((a, b) => a + b);

const total = operator === 'M' ? sum / 30 : sum;
console.log(total.toFixed(1));

faço trabalhos avulsos de programação em php , javascript , html , VBA-EXCEL e EXCEL formulas avançadas . pode entrar em contato no whatsapp 83988596239. nós combinaremos os valores de acordo com a demanda.

Nenhum comentário:

Postar um comentário

Programando com JS 2 / 5 - Resto 2

  Desafio Leia um valor inteiro N . Apresente todos os números entre 1 e 10000 que divididos por N dão resto igual a 2. Entrada A ...