Oi, Vitor! Como vai?
Agradeço por compartilhar.
Seu uso da função formatarPorcentagem ficou bem organizado, pois separa a validação da entrada antes de aplicar a condicional. Também chamou atenção o uso de Number.isInteger(numero), que ajuda a garantir que o valor informado seja um número inteiro entre 0 e 100.
Uma dica interessante para o futuro é usar o método replaceAll() quando quiser remover mais de uma ocorrência de um caractere na entrada.
const texto = "50%%";
const valorLimpo = texto.replaceAll("%", "");
console.log(valorLimpo);
Esse código remove todos os simbolos % da string antes de usar o valor.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!