Uma professora de programação, cansada de que os estudantes cheguem tarde, decidiu que vai cancelar a aula se há poucos presentes.
Ela representa a entrada dos estudantes como um array de tempos de chegada tarde, em minutos. Por exemplo, se um estudante chegou 10 minutos atrasado, outro 5 minutos antes da hora, outro com 3 minutos de atraso, e outro pontual, poderá representar assim:
var alunosDaSegunda = [10, -5, 3, 0];
Com essa informação e a quantidade mínima de estudantes para que suceda o curso, a professora quer saber se a aula acontecerá. Por exemplo, supondo que a quantidade mínima de estudantes para que a aula aconteça é de 2 alunos, então o curso da segunda-feira se realizará, porque houve um estudante que foi pontual e um estudante que chegou cedo.
acontece(alunosDaSegunda, 2)
true
Mas se a quantidade mínima fosse 3, a aula não aconteceria:
acontece(alunosDaSegunda, 3)
false
Eu tentei:
acontece(alunosDasegunda,2){
//true
acontece(alunosDasegunda,3)
//false
}
Erro: Unexpected token {
Sou iniciante, por favor me ajudem
Soluções para a tarefa
Resposta:
var alunosDaSegunda = [10, -5, -3, 0]
var alunosDaTerca = [2, 5, 3, 0]
var alunosDaQuarta = [6, 3,0]
function acontece(alunos, minimoDeAlunos){
var alunosOK = 0
for (var i=0; i< alunos.length; i++){
if (alunos[i] <=0){
alunosOK = alunosOK + 1
}
}
return (alunosOK >= minimoDeAlunos)
}
function aberturas(alunos, minimoDeAlunos){
var listaDeDias = []
for (var i=0; i< alunos.length; i++){
listaDeDias.push(acontece(alunos[i], minimoDeAlunos))
}
return listaDeDias
}
aberturas([alunosDaSegunda, alunosDaTerca, alunosDaQuarta], 2)
Explicação:
Então .... coloquei esta resposta e deu certo.... Mas não concordo muito bem com o que a plataforma esta entendendo como certo....
Quando simulei o codigo no Visual Studio declarei a variável listaDeDias fora da função. Desta forma poderia exibir uma resposta para o usuário de [true, false, false] com o comando colocar um console.log(listaDeDias).
Porém como tive que declara a variável listaDeDias dentro da função isso limita o uso da mesma fora da função. Mas foi o que deu certo para o exercicio da plataforma em questão.