Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio de lógica (array e for em javascript)

Tenho mais um desafio para postar aqui. Preciso criar duas funções em javascript. A primeira recebe um array com numeros inteiros e um valor de mínimo. Preciso conferir quantos desses numeros são maiores ou iguais a 0 e ver se essa quantidade é igual ou maior que o mínimo. Essa função eu consegui:

function acontece(alunos, minimo){
  let pontuais = 0;
  for(let i = 0; i < alunos.length; i++){
    if(alunos[i] <= 0){
      pontuais++;
    }
  }
  return pontuais >= minimo;
}

Agora preciso criar uma outra função que recebe um array de arrays e um mínimo. Preciso conferir se cada array se enquadra na função que fiz anteriormente. Essa estou com dificuldade. Fiz esse código, mas não funcionou.

function aberturas (aulas, minimo){
  for(let i = 0; i < aulas.length; i++){
    return acontece(aulas[i], minimo);
  }
}

Alguém poderia ajudar? Obrigado

1 resposta
solução!

CONSEGUI!!! Me desculpem se não tinha ficado claro o exercício!!

function acontece(alunos, minimo){
  let pontuais = 0;
  for(let i = 0; i < alunos.length; i++){
    if(alunos[i] <= 0){
      pontuais++;
    }
  }
  return pontuais >= minimo;
}

function aberturas (aulas, minimo){
  let resultado = [];
  for(let i = 0; i < aulas.length; i++){
    resultado.push(acontece(aulas[i], minimo));
  }
  return resultado;
}