DEV Community

Altencir Junior
Altencir Junior

Posted on

Resolvendo problemas no HackerRank: Professor revoltado

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"
}
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Com isso, concluímos mais um desafio do Resolvendo problemas no HackerRank: . Até a próxima!!!

Top comments (0)