Eu faria diferente. Farai assim: const isPalindrome = (text) => { for (let i = 0, j = text.length - 1; i < text.length / 2 && j >= text.length / 2; i++, j--) { if (text[i] !== text[j]) { return false } } return true } com isso percorro uma vez o loop, uso apenas variáveis locais de indexes e não preciso de outros métodos. Essa abordagem também tem complexidade de tempo e espaço menor.
@jscode80508 ай бұрын
Curti esse método também!
@diogotallys4503 ай бұрын
Na verdade você não precisa do j, você pode fazer: isPalindrome = (text) => { for(let i = 0; i < text.length / 2; i++) { if(text[i] !== text[text.length - i - 1]) return false; } return true; }
@jscode80502 ай бұрын
@@diogotallys450 fiz assim quando me pediram em uma entrevista sem usar as functions default