Oi, David, como vai?
Sua solução está correta e cobre bem os três cenários de frete descritos no enunciado. A escolha pela função tradicional faz sentido aqui, especialmente por deixar o código mais legível para quem está aprendendo, e o uso de um valor padrão no parâmetro distancia = 0 é um toque interessante que demonstra atenção aos detalhes.
Parabéns pelo exercício e obrigado por compartilhar a sua solução.
Continue assim, o fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!