Realizei o exercício de forma "recursiva": entre aspas pois não é uma recursão de fato, com cada função "chamando a si mesma", mas é uma lógica similar, já que a função desenhaBandeiraBrasil() chama a desenhaBandeiraAlemanha() através da inserção do código "setInterval(desenhaBandeiraAlemanha, 3000);" eu seu corpo e vice-versa, de forma que as bandeiras são alternadas na tela tal como requerido no desafio.