Oi, Cesar, tudo bem?
Parabéns pelo resultado na resolução do desafio, ficou ótimo!
Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.
Gostaria apenas de lembrar sobre o cuidado com a redeclaração de variável que possua o mesmo nome, pois isso pode gerar erro de sintaxe. Portanto, é interessante escolher nomes de variáveis exclusivos em um determinado escopo ou usar blocos diferentes se desejar variáveis com o mesmo nome em escopos diferentes.
Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum. Abraços!