0

AREA SUPERIOR - JAVASCRIPT - DESAFIO

#JavaScript
RODRIGO PEREIRA
RODRIGO PEREIRA

Desafios Intermediários em JavaScript

Desafio: AREA SUPERIOR - JAVASCRIPT

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, conforme ilustrado abaixo (área verde)...
Entrada
A primeira linha de entrada contem um único caractere Maiúsculo O ('S' ou 'M'), indicando a operação (Soma ou Média) que deverá ser realizada com os elementos da matriz. Seguem 144 valores com ponto flutuante de dupla precisão que compõem a matriz.
Saída
Imprima o resultado solicitado (a soma ou média), com 1 casa após o ponto decimal.


Minha Resposta:

data = [ ];

data = gets(); // possivel problema


var matriz = new Array(12);

indice = 1;

while (indice < data.length) {

  for(var i = 0; i < 12; i++) {

    matriz[i] = new Array(12);

    for(var j = 0; j < 12; j++) {

      matriz[i][j] = data[indice++];

    }

  }

}


var total = 0;

for (let j = 0; j <= 4; j++ ) {

 for (let k = j+1; k <= 10 - j; k++) {

  total += matriz[j][k];

  result = total.toFixed(1);

 }

}


if(data[0] === "M"){

 result = (result/((144-12-12)/4)).toFixed(1)

}


console.log(result);


Não consigo resolver esta, meu possivel problema poderia ser "gets()" poderiam me ajudar.

Darei like nas respostas

0
1

Comentários (1)

0
Evandro Mota

Evandro Mota

24/08/2021 19:08

Estou quebrando cabeça aqui também, irmão.

None

Brasil