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:
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:
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.