-
Notifications
You must be signed in to change notification settings - Fork 0
/
desafio02.js
29 lines (24 loc) · 1 KB
/
desafio02.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
Desafio 02
Um professor de programação, frustrado com a falta de disciplina de seus alunos,
decidi cancelar a aula se menos de x alunos estiverem presentes quando a aula for iniciada.
O tempo de chegada varia entre:
Normal: tempoChegada <= 0
Atraso: tempoChegada > 0
Construa um algoritmo que dado o tempo de chegada de cada aluno e o limite x de alunos presentes,
determina se a classe vai ser cancelada ou não ("Aula cancelada” ou “Aula normal”).
Exemplo:
Entrada de dados:
x = 3
tempoChegada = [-2, -1, 0, 1, 2]
Saída de dados:
Aula normal.
Explicação:
Os três primeiros alunos chegaram no horário. Os dois últimos estavam atrasados. O limite é de três alunos, portanto a aula não será cancelada.
*/
function aulaNormalOuAulaCancelada(tempoChegadaAlunos, limiteAtrasados){
let qtdAtrasados = tempoChegadaAlunos.filter(el => el > 0);
return qtdAtrasados.length > limiteAtrasados ? "Aula Cancelada" : "Aula Normal";
}
let aux = aulaNormalOuAulaCancelada([-2, -1, 0, 1, 2], 3);
console.log(aux);