1
resposta

[Sugestão] está correto?

@FunctionalInterface interface VerificadorPalindromo { boolean verificarPalindromo(String str); }

VerificadorPalindromo isPalindromo = str -> { String limpa = str.replaceAll("\s+", "").toLowerCase(); return new StringBuilder(limpa).reverse().toString().equals(limpa); };

System.out.println(isPalindromo.verificarPalindromo("arara")); // true

1 resposta

Oi Hellen! Como vai?

Sua implementação está correta! Você criou uma interface funcional VerificadorPalindromo com o método verificarPalindromo, e a expressão lambda está removendo espaços, convertendo a string para minúsculas e verificando se a string é igual à sua versão invertida. Isso é exatamente o que é necessário para verificar se uma string é um palíndromo.

Além disso, o teste com a string "arara" está retornando true, o que confirma que sua lógica está funcionando como esperado.

Continue assime bons estudos!