Olá, seja bem vindo a mais um Resolvendo problemas no HackerRank: no problema de hoje,o professor colocou uma condição para sua turma indiciplinada. Vejamos qual foi.
Angry Professor -
Um professor decidiu que não dará aula se um determinado número de alunos chegarem atrasados.
- int k: o número limite de alunos
int a[n]: os horários de chegada dos alunos
Retornar as strings: "NO", ou "YES"
Caso tivessem 3 estudantes, a aula iria começar, n guarda os horários dos alunos, com números negativos sendo os que chegaram antes do horário, e positivos os que chegaram atrasados: a = [-2,-1,0,1,2]
Vejamos como fazer um código que irá ser executado:
function angryProfessor(k, a) {
// Write your code here
// k= limite de estudantes, a= horarios de chegada deles
let onTime = 0;
for (let student of a) {
if (student < 1) onTime++;
}
if (onTime >= k)
return "NO";
return "YES"
}
A função carrega os dois parâmetros anteriormente citados( k= limite de estudantes, a= horarios de chegada deles). Também criamos uma variável chamada onTime
com valor inicial 0.
Fizemos um laço for que declara uma variável student
para o parâmetro a, e que se student for menor que 1, devemos adicionar +1 a variável onTime
. E caso onTime
seja maior ou igual ao parâmetro guardado k
retornaremos uma string "NO", caso contrário "YES".
O resultado será:
2
4 3
-1 -3 4 2
4 2
0 -1 2 1
YES
NO
Com isso, concluímos mais um desafio do Resolvendo problemas no HackerRank: . Até a próxima!!!
Top comments (0)