O Guardião dos Atributos
Desafios de Códigos II - Formação Node.js Developer - 2/3
Descrição
Em jogos de RPG, os personagens possuem atributos que determinam suas habilidades em diferentes áreas, como força, agilidade, inteligência, etc. Neste desafio, você deve criar uma função que verifica se o valor de um determinado atributo está dentro de um intervalo aceitável.
Crie uma função chamada "verificar_atributo" que recebe três parâmetros: "atributo", "valor_minimo" e "valor_maximo". A função deve verificar se o valor do atributo está dentro do intervalo definido pelos valores mínimo e máximo. Caso o valor esteja dentro do intervalo, a função deve retornar true. Caso contrário, deve retornar false.
Entrada
A entrada do código deverá ser feita através do io.stream(). Serão necessários três valores para chamar a função "verificar_atributo", que são: o nome do atributo, o valor mínimo aceitável e o valor máximo aceitável. Além disso, também será necessário informar o valor atual do atributo que se deseja verificar.
Saída
A saída do código será uma mensagem informando se o valor do atributo está dentro ou fora do intervalo especificado. Caso o valor esteja dentro do intervalo, a mensagem será "O valor do atributo está dentro do intervalo especificado". Caso contrário, a mensagem será "O valor do atributo está fora do intervalo especificado".
Exemplos
A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
Entrada | Saída |
---|---|
força | |
1 | |
10 | O valor do atributo está dentro do intervalo especificado |
7 |
Entrada | Saída |
---|---|
destreza | |
6 | |
12 | O valor do atributo está fora do intervalo especificado |
3 |
Entrada | Saída |
---|---|
inteligencia | |
1 | |
100 | O valor do atributo está dentro do intervalo especificado |
94 |
Resolução
function verificarAtributo(valorAtributo, valorMinimo, valorMaximo) {
return valorAtributo >= valorMinimo && valorAtributo <= valorMaximo;
}
const atributo = gets();
const valorMinimo = parseInt(gets());
const valorMaximo = parseInt(gets());
const valorAtributo = parseInt(gets());
if (verificarAtributo(valorAtributo, valorMinimo, valorMaximo)) {
print("O valor do atributo está dentro do intervalo especificado");
} else {
print("O valor do atributo está fora do intervalo especificado");
}
Para encontrar outras soluções, verifique aqui.
Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.