Palindrome w JavaScript | Wyjaśnione

Palindrome w JavaScript | Wyjaśnione
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.