Informática, perguntado por jenycds2, 4 meses atrás

O Índice de Massa Corporal, conhecido como IMC, é um importante indicador utilizado por médicos e nutricionistas para analisar o estado de pacientes.

Segundos pesquisadores da USP, em um artigo chamado Importância relativa do Índice de Massa Corporal e da circunferência abdominal na predição da hipertensão arterial, o IMC pode ajudar a identificar pacientes com hipertensão arterial, doença popularmente conhecida como "pressão alta". Eles mostram que:

Aproximadamente 16% dos pacientes com IMC menor que 25 têm pressão alta;
Aproximadamente 31% dos pacientes com IMC entre 25 e 29 têm pressão alta;
Aproximadamente 59% dos pacientes com IMC maior que 29 têm pressão alta.
Para facilitar o estudo, esses pacientes podem ser divididos em classe:

Classe A: pacientes com aproximadamente 16% de chance de ter pressão alta;
Classe B: pacientes com aproximadamente 31% de chance de ter pressão alta;
Classe C: pacientes com aproximadamente 59% de chance de ter pressão alta.
Um consultório médico deseja saber a quantidade aproximada de pacientes que possuem pressão alta seguindo o estudo acima. A seguinte fórmula é usada para isso:


Você foi contratado para que, dado valores de IMCs, retorne a quantidade provavel de pacientes que têm pressão alta. Você não precisa se preocupar com números não inteiros, ou seja, pode ser que o cálculo dê, por exemplo, 18.5 pacientes.

Input Format

A entrada do seu programa será sempre um array numérico chamado de imcs em que cada um de seus elementos é um IMC coletado de um paciente.

Output Format

Seu programa deve retornar a provavel quantidade de pacientes, dentre os analisados, que têm pressão alta.

Sample Input 0

12 35 23 10 21 27 28
Sample Output 0

1.85
Explanation 0

Temos 4 pacientes da classe A, 2 da classe B e 1 da classe C. Portanto, a quantidade de pacientes que provavelmente têm pressão alta é 4 x 0.16 + 2 x 0.31 + 1 x 0.59 = 1.85.

Soluções para a tarefa

Respondido por manoel199333
5

Resposta:

let classeA = [];

let classeB = [];

let classeC = [];

for (let item of imcs) {

 if (item < 25) {

   classeA ++;

 } else if (item > 29) {

   classeC ++;

 } else {

   classeB ++;

 }

}

quantidade = (classeA * 0.16) + (classeB * 0.31) + (classeC * 0.59)

console.log (quantidade)

Explicação:

Temos 4 pacientes da classe A, 2 da classe B e 1 da classe C. Portanto, a quantidade de pacientes que provavelmente têm pressão alta é 4 x 0.16 + 2 x 0.31 + 1 x 0.59 = 1.85.

Perguntas interessantes