Versao completa com todos os exemplos do enunciado validados