Ciąg jest uważany za palindrom, jeśli jest to czytane tak samo od przodu, jak i do tyłu. Na przykład tato, pop itp. Sprawdzanie, czy ciąg jest palindromem, jest bardzo pomocne w radzeniu sobie z powtarzanymi wartościami znaków zużywającą pamięć. Na przykład usunięcie niechcianych wartości znaków na podstawie kontroli palindromu.
Ten blog wyjaśni, czy ciąg podany lub zobowiązany do użytkownika jest palindromem w JavaScript.
Jak sprawdzić, czy ciąg jest palindrom w JavaScript?
Aby sprawdzić, czy dany lub ciąg zaprezentowany przez użytkownika jest palindromem w JavaScript, zastosuj następujące podejścia:
- "podział()" I "odwracać()”Metody.
- "Określony przez użytkownika()”Funkcja.
Podejście 1: Sprawdź, czy łańcuch jest palindrom w JavaScript za pomocą metod split () i reverse ()
„„podział()”Metoda dzieli dany ciąg na tablicę podkładu. „„odwracać()”Metoda odwraca kolejność elementów w tablicy. Metody te można zastosować do podziału wartości łańcucha na znaki, odwrócenie ich, a następnie ponownie połączyć się w ciąg.
Składnia
strunowy.split (separator, limit)
W podanej składni:
- "separator”Odnosi się do ciągów, które ma być wykorzystywane do podziału.
- "limit”Wskazuje liczbę całkowitą ograniczającą liczbę podziałów.
szyk.odwracać()
W powyższej składni:
- "szyk”Odpowiada tablicy do odwrócenia.
Przykład 1: Sprawdź, czy określony ciąg jest palindrome w JavaScript
W tym konkretnym przykładzie określony łań.
Śledźmy poniżej podanego przykładu:
niech String = "ana";
Niech strPal = String.podział("").odwracać().dołączyć("");
if (string === strPal)
konsola.log („ciąg jest palindrom”);
w przeciwnym razie
konsola.log („nie palindrom”);
W powyższym fragmencie kodu:
- Podaj określoną wartość ciągu.
- W następnym kroku zastosuj „podział()”Metoda podziału określonego ciągu.
- Zastosuj także „odwracać()”Metoda odwrócenia znaków w ciągu w celu sprawdzenia zachowania danego ciągu jako palindromu.
- Następnie połącz odwróconą wartość ciągu za pomocą „dołączyć()" metoda.
- Na koniec zastosuj warunek, że jeśli oryginalny ciąg jest równy odwróconego ciągu, warunek palindromu jest spełniony.
Wyjście
Z powyższego wyjścia można zweryfikować, że określony ciąg jest palindromem.
Przykład 2: Sprawdź, czy łańcuch zapisany przez użytkownika jest palindrome w JavaScript
Ten przykład wykona swoje funkcje według wartości ciągłej wymienionych przez użytkownika.
Obserwujmy następujące wiersze kodu:
LET STRING = monit („Wprowadź wartość ciągu”);
Niech strPal = String.podział("").odwracać().dołączyć("");
if (string === strPal)
alert („ciąg jest palindrom”);
w przeciwnym razie
alarm („nie palindrom”);
W powyższych wierszach kodu wykonaj następujące kroki:
- Poproś użytkownika o wprowadzenie wartości ciągu za pośrednictwem „podpowiedź”Dialog.
- Następnie powtórz omówioną procedurę w poprzednim przykładzie dzielenia, odwracania i łączenia wartości ciągu.
- Na koniec wyświetl odpowiedni komunikat w odniesieniu do wprowadzonej wartości ciągu.
Wyjście
W powyższym wyjściu oba są oba scenariusze wartości palindromu i niealdromowych.
Podejście 2: Sprawdź, czy ciąg jest palindrome w JavaScript za pomocą funkcji zdefiniowanej przez użytkownika
Takie podejście można wykorzystać do sprawdzenia określonego wymogu poprzez zastosowanie funkcji w funkcji zdefiniowanej przez użytkownika.
Przykład 1:
W poniższym przykładzie wykonaj określone kroki:
funkcja StringPalindrome (String)
const Lengstring = String.długość;
dla (niech i = 0; i < lengthString; i++)
if (ciąg [i] !== String [Longstring - 1 - i])
konsola.log („nie palindrom”);
konsola.log („ciąg jest palindrom”);
StringPalindrome („Pop”)
Stringpalindrom („Larry”)
W określonym przykładzie wykonaj następujące kroki:
- Zdefiniuj funkcję o nazwie „StringPalindrome ()„Posiadanie„strunowy„Aby sprawdzić Palindrome jako jego argument.
- W swojej definicji oblicz długość przekazanego ciągu.
- Zastosuj także „Do„Pętla, aby iterować wzdłuż znaków łańcuchowych.
- W następnym kroku porównaj pierwsze i ostatnie znaki zawarte w ciągu za pomocą „indeksowanie”I wyświetl odpowiedni wynik.
- Na koniec uzyskaj dostęp do zdefiniowanej funkcji z przekazaną wartością ciągu, która zostanie sprawdzona dla „Palindrom".
Wyjście
Z powyższego wyjścia można zaobserwować zachowanie obu ciągów.
Przykład 2:
W tym przykładzie postępuj zgodnie z poniższym fragmentem kodu:
funkcja StringPalindrome (s)
var lenstring = s.długość;
var x = 0;
var y = lensistring - 1;
While (x < y)
if (s [x] != s [y])
konsola.log („ciąg nie jest palindrom”);
x += 1;
y -= 1;
konsola.log („ciąg jest palindrom”);
Stringpalindrom („tato”)
Stringpalindrom („Harry”)
W powyższym wierszu kodu:
- Deklaruj funkcję o nazwie „StringPalindrome ()„Posiadanie wartości ciągłej do sprawdzenia dla palindrome jako jego parametru.
- W swojej definicji oblicz długość ciągu. Zainicjuj również wartości „X" I "y".
- Wartość "y”Zostanie przypisane tak, aby wartości ciągów były poprawnie indeksowane.
- Następnie porównaj pierwsze i ostatnie wartości znaków zawartych w przekazanej wartości ciągu.
- Wreszcie, dostęp do zdefiniowanej funkcji o przekazanej wartości ciągu jako jej parametru.
Wyjście
W powyższym wyjściu można zaobserwować, że oba warunki są sprawdzane po przekazanej wartości ciągu.
Wniosek
„„podział()" I "odwracać()”Metody lub„określony przez użytkownika„Podejście funkcyjne można zastosować do sprawdzenia, czy ciąg jest palindromem w JavaScript. Pierwsze podejście podzieli określony i wejściowy ciągu użytkownika na znaki, a następnie odwróć i dołącz do zawartych znaków, aby zastosować sprawdzenie palindrome. To ostatnie podejście można wdrożyć w celu porównania pierwszych i ostatnich znaków zawartych w sznurku iteracyjnie. W tym samouczku wyjaśniono podejścia, aby sprawdzić, czy dany lub zobowiązany przez użytkownika ciąg jest palindromem w JavaScript.