Jak pisać i sprawdzić Palindrome w JavaScript

Jak pisać i sprawdzić Palindrome w JavaScript

Słowo, liczba, fraza lub inna grupa/sekwencja liter, które odczytują dokładnie to samo, zarówno do przodu, jak i do tyłu/odwrotnego, nazywa się palindromem. Na przykład słowo „Szanowna Pani”I„ „poziom”To palindromy. W programowaniu sprawdzanie palindromy jest powszechnym zadaniem, często stosowanym w algorytmach i strukturach danych. Proces sprawdzania palindromu obejmuje porównywanie znaków od początku i końca sznurka i poruszanie.

Ten samouczek pokaże sposoby pisania i sprawdzenia palindromy w JavaScript.

Jak pisać i sprawdzić Palindrome w JavaScript?

Do pisania i sprawdzania palindrome w JavaScript, użyj następujących podejść:

    • Matematyka.metoda floor ()
    • Metoda odwrotna () z metodą split () i metody łączenia ()
    • dla pętli

Metoda 1: Napisz i sprawdź palindrome w JavaScript za pomocą „Math.metoda floor () ”

Użyj "Matematyka.podłoga()”Metoda sprawdzania palindromy w JavaScript. Podstawową ideą sprawdzania palindromes jest porównanie pierwszej litery sznurka do ostatniej litery, drugiej postaci do drugiego i tak dalej. Jeśli wszystkie litery pasują, wówczas określony ciąg jest palindromem. Użyjemy więc „matematyki.metoda Floor () ”, która pomaga znaleźć środkowy indeks ciągu.

Przykład

Użyj następującego kodu, aby sprawdzić, czy dany ciąg jest palindrome, czy nie:

funkcja palindrome (str)
var strLength = Str.długość;
var midpoint = matematyka.podłoga (długość Streng /2);
dla (var i = 0; i < midPoint; i++ )
if (str [i] !== Str [Strlength - 1 - i])
konsola.log (str + 'nie jest palindromem.');


konsola.log (str + 'jest palindromem.');


W następującym kodzie:

    • Najpierw zdefiniuj funkcję „palindrom ()”To wymaga ciągu„str„Jako argument.
    • Zadzwoń do "Matematyka.podłoga()”Metoda znalezienia środkowego indeksu łańcucha poprzez przekazanie długości ciągu podzielonego przez 2.
    • Następnie iteruj nad punktem środkowym, który jest pierwszą połową/częścią ciągu, i sprawdź, czy każda litera jest równa odpowiedniemu znakowi/literie w drugiej połowie ciągu.
    • Jeśli któryś z postaci nie pasuje, wydrukuj „String nie jest palindromem" wiadomość. Jeśli wszystkie znaki sznurka pasują, wydrukuj „String jest palindrome".

Wywołać funkcję, przekazując ciąg „Wow”:

Palindrome („wow”);


Wyjście wyświetla „Wow jest palindrome" wiadomość:

Metoda 2: Napisz i sprawdź Palindrome w JavaScript za pomocą metody „reverse ()” z metodą „split ()” i metodą „łączenie ()”

Możesz także użyć „odwracać()„Metoda z„podział()”Metoda i„dołączyć()" metoda. Metoda split () przekształca łańcuch na tablicę znaków, metoda odwrotna () odwraca tablicę, a metoda łączy się z powrotem do tablicy odwróconej.

Przykład

Zdefiniuj funkcję „palindrom ()„To podejmie ciąg jako argument, podziel go na tablicę znaków, odwróć tablicę, a następnie dołącz do niego. Następnie porównaj odwrócony ciąg z oryginalnym ciągiem. Jeśli ciągi są równe, wydrukuj „String jest palindromem" w przeciwnym razie, "String nie jest palindromem”:

funkcja palindrome (str)
if (str == str.podział(").odwracać().dołączyć("))
konsola.log (str + 'jest palindromem.');

w przeciwnym razie
konsola.log (str + 'nie jest palindromem.');


Tutaj zaakceptujemy ciąg od użytkownika za pomocą „podpowiedź()" metoda:

const str = mont („Enter String: ');


Zadzwoń do "palindrom ()„Funkcja, która przyjmuje ciąg wejściowy i określa, czy jest to palindrom, czy nie:

wynik const = palindrom (str);


Wyjście

Metoda 3: Napisz i sprawdź palindrome w JavaScript za pomocą pętli „for”

Innym sposobem ustalenia, czy ciąg jest palindromem, czy nie, jest „Do" pętla. A dla pętli będzie iterować ponad połowę długości sznurka. Dla każdej iteracji funkcja porównuje znak na bieżącym wskaźniku z odpowiednim znakiem w drugiej połowie ciągu.

Przykład

Zdefiniuj funkcję i iteruj ciąg w pierwszej połowie. Dla każdej iteracji funkcja porównuje znak w bieżącym indeksie „I”Z odpowiednim znakiem w drugiej połowie sznurka„(Str [długość straszy - 1 - i])". Jeśli któryś z postaci/liter nie pasuje, wydrukuj „String nie jest palindromem". Jeśli wszystkie postacie zostaną dopasowane, wydrukuj „String jest palindrome”:

funkcja palindrome (str)
const strLength = Str.długość;
dla (niech i = 0; i < strLength / 2; i++)
if (str [i] !== Str [Strlength - 1 - i])
konsola.log (str + „nie jest palindrom”);
powrót;


konsola.log (str + 'jest palindromem');


Wywołaj funkcję i przekaż struny „wspominać”I„ The ”rzadki”:

Palindrome („Polecam”);
Palindrom („rzadki”);


Wyjście wyświetla się, że ciąg „wspominać”Jest palindromem, podczas gdy ciąg„rzadki„Nie jest palindromem:


Chodzi o pisanie i sprawdzanie palindromes w JavaScript.

Wniosek

Aby pisać i sprawdzić palindromes w JavaScript, użyj „Matematyka.podłoga()„Metoda,„odwracać()„Metoda z„podział()”Metoda i„dołączyć()”Metoda lub„Do" pętla. Wszystkie te metody działają najlepiej, możesz wybrać/wybrać dowolny z nich w zależności od preferencji. Ten samouczek pokazał, jak pisać i sprawdzić palindromy w JavaScript.