Jak sprawdzić, czy ciąg jest palindrom w JavaScript

Jak sprawdzić, czy ciąg jest palindrom w JavaScript
Wyrażenie, liczba, słowo lub grupa słów, które można odczytać tak samo od zacofania i do przodu, jest znane jako palindrom. W Palindromes, jeśli odwrócisz liczbę lub słowo, daje to samo wyjście. Na przykład, "12821”I słowo„południe". Będzie tak samo, jeśli napiszesz lub czytasz te przykłady z przeciwnej strony.

Niniejszy podręcznik opisuje procedurę sprawdzania, czy ciąg jest palindromem w JavaScript.

Jak sprawdzić, czy ciąg jest palindromem w JavaScript?

Aby sprawdzić, czy ciąg jest palindromem, możesz użyć metod poniżej listy:

  • Predefiniowane metody
  • Metody zdefiniowane przez użytkownika

Zrozumiemy działanie tych metod jeden po drugim.

Metoda 1: Sprawdź, czy ciąg jest palindromem przy użyciu predefiniowanych metod

JavaScript zapewnia pewne predefiniowane metody, takie jak „podział()" metoda, "odwracać()”Metoda i„dołączyć()„Metoda, której można użyć do weryfikacji, czy ciąg jest palindromem, czy nie. Ciąg jest podzielony na poszczególne znaki tablicy za pomocą metody split (). Metoda odwrotna () odwraca pozycję tablicy. Wreszcie, wszystkie elementy tablicy są połączone w ciąg, wykorzystując metodę Join ().

Składnia
Postępuj zgodnie z podaną składnią do użycia predefiniowanych metod weryfikacji ciągu jest palindromem, czy nie:

str.podział("").odwracać().dołączyć("")

Przykład
W tym przykładzie utworzymy funkcję strzałki, aby sprawdzić, czy ciąg jest palindromem.

Aby to zrobić, wywołamy metodę podzieloną (), aby podzielić tablicę na poszczególne znaki, a następnie wywołamy metodę odwrotną (), aby odwrócić pozycję tablicy, a następnie w końcu połączyć wszystkie elementy, wywołując metodę łączenia (). Jeśli wynikowy ciąg jest równoważny z oryginalnym ciągiem, zwróci „PRAWDA”Oznacza, że ​​przekazany ciąg jest palindromem, w przeciwnym razie powróci”FAŁSZ”:

var ispalindrome = (str) =>
return str === str.podział("").odwracać().dołączyć("");
;

Następnie nazwiemy „Ispalindrom ()”Funkcja, przekazując ciąg„radar„Aby sprawdzić, czy ciąg jest palindromem, czy nie:

konsola.log („String„ radar ”to palindrome? : „ + Ispalindrom („ radar ”));

Jak widać, dane wyjściowe zwróciło się true, co oznacza ciąg „radar”Jest palindromem:

Udajmy się w kierunku drugiej procedury!

Metoda 2: Sprawdź, czy ciąg jest palindrome przy użyciu metod zdefiniowanych przez użytkownika

Kolejną procedurą sprawdzania, czy ciąg jest palindromem, czy nie, jest utworzenie metody zdefiniowanej przez użytkownika. W metodzie zdefiniowanej przez użytkownika możesz określić swoją logikę za pomocą instrukcji warunkowych i iteracyjnych.

Przykład
Najpierw utworzymy funkcję o nazwie „palindrom ()„To sprawdza, czy ciąg jest palindromem, czy nie. W tym celu najpierw iterujemy ciąg w kierunku do przodu i do tyłu, a następnie ustalimy, czy znak w kierunku do przodu jest równy znakowi w kierunku do tyłu. Jeśli tak, to daje „PRAWDA", w przeciwnym razie "FAŁSZ”:

funkcja palindrome (str)
var l = str.długość -1;
dla (var i = 0; i < l/2;i++)
var x = str [i];
var y = str [l-i];
if (x == y)
zwrócić true;


zwrócić fałsz;

Teraz utworzymy inną funkcję o nazwie „Ispalindrom ()„To zadzwoni„palindrom ()”Funkcja, przekazując łańcuch jako argument. Jeśli funkcja zwróci prawdę, wydrukuje wiadomość „String jest palindromem”; W przeciwnym razie wydrukuj „Sznurek nie jest palindromem”:

funkcja ispalindrom (str)
var wynik = palindrom (str);
if (wynik == true)
konsola.log („ciąg jest palindrome”);
w przeciwnym razie

konsola.log („ciąg nie jest palindrom”);

Na koniec nazwiemy „Ispalindrom ()”I przekaż ciąg„radar„Aby sprawdzić, czy jest to palindrom, czy nie:

Ispalindrom („radar”);

Wyjście wskazuje, że ciąg „radar”Jest palindromem:

Podaliśmy procedurę sprawdzenia, czy ciąg jest palindromem, czy nie.

Wniosek

Aby sprawdzić, czy ciąg jest palindromem, czy nie, możesz użyć predefiniowanych metod JavaScript i metody zdefiniowanej przez użytkownika. W predefiniowanej procedurze stosowane są metody split (), reverse () i łącza (), które powracają, jeśli ciąg jest palindromem, w przeciwnym razie zwraca false. W procedurze zdefiniowanej przez użytkownika możesz dodać własną logikę za pomocą instrukcji warunkowych i iteracyjnych. W tym podręczniku opisaliśmy metody weryfikacji, czy ciąg jest palindromem w JavaScript z odpowiednimi przykładami.