Algoritmo de classificação de ranking baseado em experiência (XP). Desenvolvido como desafio de lógica no Bootcamp Ri Happy - Front-end do Zero / DIO.
O objetivo deste script é implementar uma estrutura de decisão robusta para categorizar o nível de um herói em um RPG, baseando-se em faixas de valores numéricos (Experience Points - XP).
O projeto foca em:
- Declaração de variáveis (
let,const). - Estruturas condicionais encadeadas (
if,else if,else). - Operadores de comparação (
<=,>=). - Saída de dados formatada (Template String).
O algoritmo segue a seguinte regra de negócio para determinar o rank:
| Faixa de XP (Experience) | Nível do Herói |
|---|---|
| Abaixo de 1.000 | 🔩 Ferro |
| 1.001 a 2.000 | 🥉 Bronze |
| 2.001 a 5.000 | 🥈 Prata |
| 5.001 a 7.000 | 🥇 Ouro |
| 7.001 a 8.000 | 💎 Platina |
| 8.001 a 9.000 | 🔮 Ascendente |
| 9.001 a 10.000 | 👹 Imortal |
| Acima de 10.001 | 🔥 Radiante |
A lógica central utiliza condicionais para verificar o intervalo do XP:
// Exemplo de estrutura utilizada
if (xp <= 1000) {
nivel = "Ferro";
} else if (xp >= 1001 && xp <= 2000) {
nivel = "Bronze";
}
// ...
console.log(`O Herói de nome ${nome} está no nível de ${nivel}`);Este projeto requer o Node.js instalado.
Clone o repositório:
git clone https://github.com/EderJuniorS/Hero-Level-Classifier.gitNavegue até a pasta:
cd Hero-Level-ClassifierExecute o script:
node index.js