Depois de 9 anos: voltei aos degraus e entendi if/else de verdade
Usei o desafio de classificar nível por XP para consolidar fundamentos que negligenciei por anos.
Como destravei:
- Modelei como tabela de decisão (faixas bem definidas).
- Usei degraus com
<=
para evitar buracos entre intervalos. - Testei bordas explicitamente (1000/1001, 2000/2001, 10000/10001).
- Separei cálculo de formatação:
faltam
como número; string só na saída. - Garanti mensagem única e idêntica por execução.
Aprendizados-chave:
- Bom
if/else
nasce de regras claras (min/max). - Bordas definem qualidade.
- Quando você consegue explicar em palavras, o código vem natural.
Não é sobre atalhos; é sobre subir os degraus com método.