Olá Samuel, tudo bem com você?
Peço desculpas pela demora em lhe responder.
O código está correto sim, está apresentando o resultado esperado. Fico feliz que tenha compartilhado sua resolução com a comunidade do fórum Alura.
Quero aproveitar a oportunidade e deixar uma dica de boas práticas de programação. No JavaScript por convenção a nomenclatura de variáveis não deve conter caracteres especiais, por exemplo, os caracteres latinos, como o c-cedilha (ç), o til (~), etc.
Assim, recomendo que troque o nome das variáveis que estão com c-cedilha (ç).
geraçaoAntiga
para geracaoAntiga
geraçaoNova
para geracaoNova
calculoGeraçoes
para calculoGeracoes
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!