Olá, Ana Caroline! Tudo bem?
Que legal ver sua resolução para o desafio apresentada de forma tão clara para a comunidade.
O seu algoritmo de lógica de programação cobre todos os cenários condicionais necessários para tomar essa decisão. Uma dica importante para aprimorar esse tipo de raciocínio em pensamento computacional, é tentar visualizar o passo a passo como um fluxograma ou converter essas condições para um pseudocódigo, o que ajuda a validar todas as possibilidades lógicas antes mesmo de escrever o código final em uma linguagem de programação.
Como você costuma testar a lógica do seu algoritmo para garantir que nenhuma condição fique de fora?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!