Pular para o conteúdo
Bruno Dórea
Todos os posts

7 mins de leitura


O Guardião dos Atributos

Desafios de Códigos II - Formação Node.js Developer - 2/3


Formação Node.js Fundamentals
Formação Node.js Fundamentals

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.

EntradaSaída
força
1
10O valor do atributo está dentro do intervalo especificado
7
EntradaSaída
destreza
6
12O valor do atributo está fora do intervalo especificado
3
EntradaSaída
inteligencia
1
100O 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.