Hvordan skrive og se etter palindrome i JavaScript

Hvordan skrive og se etter palindrome i JavaScript

Et ord, antall, setning eller en annen gruppe/bokstavsekvens som leser nøyaktig det samme både fremover og bakover/omvendt, kalles en palindrome. For eksempel ordet “fru" og "nivå”Er palindromes. I programmering er det en vanlig oppgave å sjekke for palindromer, ofte brukt i algoritmer og datastrukturer. Prosessen med å sjekke for en palindrome innebærer å sammenligne tegnene fra start og slutt på strengen og bevege seg innover til enten et ikke-matchende tegn er funnet eller alle tegn er sammenlignet.

Denne opplæringen vil demonstrere måtene å skrive og se etter palindromes i JavaScript.

Hvordan skrive og se etter palindrome i JavaScript?

For å skrive og sjekke for palindrome i JavaScript, bruk følgende tilnærminger:

    • Matte.gulv () -metode
    • Omvendt () -metode med Split () -metode og JOIN () -metode
    • for sløyfe

Metode 1: Skriv og sjekk for palindrome i JavaScript ved å bruke “Matematikk.gulv () ”-metode

Bruke "Matte.gulv()”Metode for å sjekke palindromene i JavaScript. Den grunnleggende ideen bak å sjekke for palindromes er å sammenligne den første bokstaven i strengen med den siste bokstaven, den andre karakteren til den nest siste, og så videre. Hvis alle bokstavene stemmer overens, er den spesifiserte strengen en palindrome. Så vi vil bruke “Matematikk.gulv () ”-metode som hjelper til med å finne den midterste indeksen til strengen.

Eksempel

Bruk følgende kode for å sjekke om den gitte strengen er palindrome eller ikke:

funksjon palindrome (str)
var strlengde = str.lengde;
var midtpunkt = matematikk.gulv (strlengde /2);
for (var i = 0; i < midPoint; i++ )
if (str [i] !== str [strlengde - 1 - i])
konsoll.Logg (str + 'er ikke palindrome.');


konsoll.Logg (str + 'er palindrome.');


I følgende kode:

    • Først definer en funksjon "Palindrome ()”Det tar en streng”str”Som et argument.
    • Ring "Matte.gulv()”Metode for å finne den midterste indeksen til strengen ved å passere lengden på strengen delt med 2.
    • Deretter iterer du over midtpunktet som er den første omgangen/delen av strengen, og sjekk om hver bokstav er lik det tilsvarende tegn/bokstav i andre halvdel av strengen.
    • Hvis noen av karakterene ikke stemmer overens, skriv ut “streng er ikke palindrome" beskjed. Hvis alle tegnene på strengen stemmer overens, skriv ut "streng er palindrome”.

Ring funksjonen ved å passere en streng "wow”:

Palindrome ("Wow");


Utgangen viser "Wow er palindrome" beskjed:

Metode 2: Skriv og sjekk for Palindrome i JavaScript ved å bruke "Reverse ()" -metode med "Split ()" -metoden og "Join ()" -metoden

Du kan også bruke “omvendt()”Metode med“dele()”Metode og“bli med()”Metode. Split () -metoden konverterer strengen til en karaktergruppe, omvendt () -metoden reverserer matrisen, og Join () -metoden blir med på den omvendte matrisen sammen igjen.

Eksempel

Definere en funksjon “Palindrome ()”Det vil ta strengen som et argument, dele den inn i en karakteroppstilling, snu matrisen og deretter bli med på den. Etter det, sammenlign den omvendte strengen med den originale strengen. Hvis strengene er like, skriv ut “streng er en palindrome”Annet,“streng er ikke palindrome”:

funksjon palindrome (str)
if (str == Str.dele(").omvendt().bli med("))
konsoll.Logg (str + 'er palindrome.');

annet
konsoll.Logg (str + 'er ikke palindrome.');


Her godtar vi en streng fra brukeren ved å bruke "spør ()”Metode:

const str = spurt ('Enter String:');


Ring "Palindrome ()”Funksjon som tar inngangsstrengen og avgjør om det er palindrome eller ikke:

const Resultat = Palindrome (STR);


Produksjon

Metode 3: Skriv og sjekk for palindrome i JavaScript ved hjelp av "for" -sløyfe

En annen måte å avgjøre om strengen er palindrome eller ikke er "til" Løkke. A for loop vil iterere over halvparten av strenglengden. For hver iterasjon sammenligner funksjonen tegnet ved gjeldende indeks med det tilsvarende tegnet i andre halvdel av strengen.

Eksempel

Definer en funksjon og iterer strengen i løpet av første omgang. For hver iterasjon sammenligner funksjonen tegnet ved gjeldende indeks "Jeg”Med sin tilsvarende karakter i andre halvdel av strengen”(str [strlengde - 1 - i])”. Hvis noen av tegnene/bokstavene ikke stemmer overens, kan du skrive ut “streng er ikke palindrome”. Hvis alle karakterene blir matchet, kan du skrive ut “streng er palindrome”:

funksjon palindrome (str)
const stristlength = str.lengde;
for (la i = 0; i < strLength / 2; i++)
if (str [i] !== str [strlengde - 1 - i])
konsoll.Log (str + 'er ikke palindrome');
komme tilbake;


konsoll.Log (str + 'er en palindrome');


Ring funksjonen og pass strengene “henvise" og "sjelden”:

Palindrome ("Henvis");
Palindrome ("sjelden");


Utgangen viser at strengen “henvise”Er en palindrome mens strengen”sjelden”Er ikke palindrome:


Det handler om å skrive og sjekke for palindromes i JavaScript.

Konklusjon

For å skrive og se etter palindromes i JavaScript, bruk "Matte.gulv()”Metode,“omvendt()”Metode med“dele()”Metode, og“bli med()”Metode eller“til" Løkke. Alle disse metodene fungerer best, du kan velge/velge noen av dem avhengig av dine preferanser. Denne opplæringen demonstrerte måtene å skrive og se etter palindromes i JavaScript.