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'
}
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
Com isso,finalizamos mais uma edição. Até a próxima
Top comments (0)