Codificação: Palíndromos em JavaScript
Esse código define uma função chamada “isPalindrome” que recebe uma única entrada, “S”, que é a string que será verificada para ver se é um palíndromo. Um palíndromo é uma palavra, frase, número ou outras sequências de caracteres que lê o mesmo para frente e para trás.
O primeiro passo na função é converter “S” para letras minúsculas usando o método “toLocaleLowerCase()” e, em seguida, usando o método “replace()” para remover todos os caracteres não alfanuméricos, substituindo-os por uma string vazia. Isso é feito para que os únicos caracteres restantes na string sejam letras e números, o que facilitará a verificação se a string é um palíndromo.
A função então inicializa duas variáveis, “esquerda” e “direita”, com os valores de 0 e o comprimento de “S” menos 1, respectivamente. Essas variáveis serão usadas para iterar pelos caracteres de “S” em um loop while, que é executado até que “esquerda” não seja menor que “direita”.
function isPalindrome(S) {
S = S.toLocaleLowerCase().replace(/[\W_]/g, '')
let left = 0
let right = S.length - 1
while (left < right) {
if (S[left] !== S[right]) {
return console.log(false)
}
left++
right--
}
return console.log(true)
}
isPalindrome('abda')
Quando o loop while termina, significa que toda a string foi verificada e todos os caracteres são iguais, então a função retorna “true” usando console.log.
Finalmente, a função é chamada passando “abda” como entrada, isso será avaliado como verdadeiro, pois 'abda' é um palíndromo.
Bom aprendizado
Apoie nossa publicação seguindo-a
Codificação: encontrando os valores mínimo/máximo em uma matriz usando JavaScript




































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)