DEV Community

Gabriel J
Gabriel J

Posted on

Zerando HackerRank ( 12 )

E no décimo segundo desafio desta serie que queima os miolos, vamos abordar um problema que envolve uma caça aos ratos.
Teremos o gato A, o gato B e o rato C.
O gato A vai receber um valor referente a sua posição assim como o gato B e o Rato C.
Então o problema consiste em qual gato vai pegar o rato primeiro.
No caso de empate o rato ganha.

Fez sentido? Nem um pouco, porem a vida é feita dessas coisas...

Primeira coisa que vamos fazer para facilitar nosso trabalho vai ser declarar as variáveis como nomes apropriados desta forma:

Image description

Depois disso faremos 3 condicionais.

A primeira é subtrair o valor do rato menos o gato A, juntamente ao subtração do valor do rato - o valor do gato B,
Se o valor da primeira subtração foi maior que o valor da segunda, a condicional retornara "Cat A".

Image description

A segunda é subtrair o valor do rato menos o gato B, juntamente ao subtração do valor do rato - o valor do gato A,
Se o valor da primeira subtração foi maior que o valor da segunda, a condicional retornara "Cat B".

Image description

E o terceiro são as mesmas subtrações, porem no caso dos dois valores serem iguais o retorno será "Mouse C".

Image description

Um detalhe importante é que é interessante usar a propriedade "Math.abs" para que os valores sejam absolutos, ou seja, valores negativos serão ajustados para positivos.

A função completa deve ficar assim:

Image description

Top comments (0)