DEV Community

Altencir Junior
Altencir Junior

Posted on

Resolvendo problemas no HackerRank: Cangurus saltitantes

Olá, seja bem vindo a mais uma etapa do Resolvendo problemas no Hacker-Rank,nessa sessão iremos resolver a comparação de cangurus que pulam em velocidades e distâncias diferentes. Veremos agora!

Number Line Jumps -

Neste desafio, você está coreografando um espetáculo de circo com vários animais. Para um ato, você recebe dois cangurus em uma linha numérica prontos para pular na direção positiva (ou seja, em direção ao infinito positivo).

  • O primeiro Canguru começa numa localização x1 e pula numa velocidade de v1

  • O segundo Canguru começa numa localização x2 e pula numa velocidade de v2

  • Se for possível colocar os dois cangorus no mesmo lugar ao mesmo tempo, retorne YES, caso contrário, retorne NO.

//x1=2, x2=1; v1= 1,v2 =2.
Depois de pular,os dois estariam em x=3(x1+v1...)

Vejamos a resolução:

function kangaroo(x1, v1, x2, v2) {
    // Write your code here
    for(let x1=0; x1<=12; x1++){
        if(x1 === x2){
          return 'YES'
        }
        x1+=v1
        x2+=v2
    }
    return 'NO'
}
Enter fullscreen mode Exit fullscreen mode

Foi criada uma função que tem os parâmetros reservados, sendo estes os valores de ponto inicial e velocidade de moviemento(respectivamente x e v).

Cria-se uma estrutura de laço for que declara um index com início 0 e que for menor que 10.000, adicionará 1. Se x1 que é a localização do canguru 1, for igual ao da localização do cangura 2, retornar a mensagem em string('YES'). Caso contrário, a função retorna a string ('NO') após as 10.000 iterações.

O resultado será:

0 3 4 2
Enter fullscreen mode Exit fullscreen mode

Com isso,finalizamos mais uma edição. Até a próxima

Top comments (0)