Codificação: Palíndromos em JavaScript

Jan 22 2023
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.

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