Kodowanie: Palindromy w JavaScript
Ten kod definiuje funkcję o nazwie „isPalindrom”, która pobiera pojedyncze dane wejściowe „S”, czyli ciąg, który zostanie sprawdzony, aby zobaczyć, czy jest to palindrom. Palindrom to słowo, fraza, liczba lub inna sekwencja znaków, które czyta się tak samo w przód iw tył.
Pierwszym krokiem w funkcji jest konwersja „S” na małe litery za pomocą metody „toLocaleLowerCase()”, a następnie za pomocą metody „replace()” usunięcie wszystkich znaków niealfanumerycznych poprzez zastąpienie ich pustym łańcuchem. Dzieje się tak, aby jedynymi znakami pozostałymi w łańcuchu były litery i cyfry, co ułatwi sprawdzenie, czy łańcuch jest palindromem.
Następnie funkcja inicjalizuje dwie zmienne, „lewą” i „prawą”, odpowiednio wartościami 0 i długością „S” minus 1. Te zmienne będą używane do iteracji znaków „S” w pętli while, która działa, dopóki „lewo” nie będzie mniejsze niż „prawo”.
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')
Gdy pętla while zakończy się, oznacza to, że cały łańcuch został sprawdzony i wszystkie znaki są równe, więc funkcja zwraca wartość „true” za pomocą pliku console.log.
Na koniec funkcja jest wywoływana poprzez przekazanie „abda” jako danych wejściowych, zostanie to ocenione jako prawda, ponieważ „abda” jest palindromem.
Miłej nauki
Wesprzyj naszą publikację, śledząc ją
Kodowanie: znajdowanie wartości min./maks. w tablicy za pomocą JavaScript
![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































