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:
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".
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".
E o terceiro são as mesmas subtrações, porem no caso dos dois valores serem iguais o retorno será "Mouse C".
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:





Top comments (0)