Hvordan sjekke om en streng er en palindrome eller ikke i JavaScript

Hvordan sjekke om en streng er en palindrome eller ikke i JavaScript
Å takle strenger i programmering gir oss mange forskjellige muligheter der flere forskjellige handlinger kan gjøres på strengen. For eksempel å finne ut lengden, søke etter et nøkkelord blant strengen, og til og med sjekke for å se om den strengen er en palindrome eller ikke. En palindrome er en streng som vil forbli den samme hvis strengen blir omvendt. For eksempel, hvis vi tar strengen "rotator" og inverserer den, vil den returnere oss nøyaktig samme streng.

I denne artikkelen vil det bli vist hvordan noen kan implementere konseptet med palindrome innenfor Javascript -koden ved å lage en sjekk for det.

Hvordan bekrefte en palindrome ved hjelp av JavaScript?

Det er to hovedmetoder som alle kan bekrefte om en bestemt streng er en palindrome eller ikke ved å bruke JavaScript. Denne delen utdyper funksjonaliteten til metodene som er gitt nedenfor.

Ved å dele strengen

Den første metoden som eksisterer innebærer å dele den gitte strengen i to halvdeler. La oss dykke dypere for å få en bedre forståelse av denne algoritmen. Koden er gitt nedenfor:

funksjonCheckPalIndrome ()
//seksjon 1
var palstring = "stum";
var len = Palstring.lengde;
// Avsnitt 2
for (la i = 0; i < len / 2; i++)
// Avsnitt 3
if (Palstring [i] !== Palstring [len - 1 - i])
varsel ('det er ikke en palindrome');
komme tilbake


varsel ('det er en palindrome');

konsoll.Log (CheckPalIndrome ());

For å gjøre det lettere for deg å forstå, er koden delt inn i 3 seksjoner. La oss prøve å få en forståelse av dem en etter en.

Avsnitt 1: Få strenglengde

I den første delen er en variabel erklært der verdien av strengen er lagret. Du kan ta en brukerinngang eller hard kode ordet selv. Ved hjelp av lengden nøkkelordet beregnes lengden på strengen og lagres i variabelen Len.

Avsnitt 2: Deling av strengen

Strengen er delt inn i to halvdeler ved hjelp av tilstanden i for sløyfe. Dette betyr at sløyfen bare vil løpe for første omgang.

Avsnitt 3: Sammenlign begge halvdelene

Bruke en hvis uttalelse, den første halvdelen som ble kjørt av for sløyfe er sjekket mot andre omgang. Hvis bokstavene i strengen ikke stemmer overens, avsluttes funksjonen etter å ha fortalt oss at det ikke er en palindrome. Ellers, hvis sløyfen går hele veien, betyr dette at strengen er en palindrome.

Nedenfor er et utdrag av hvordan prosessen fungerer:

Bruke innebygde funksjoner

Den andre teknikken er mye enklere å utføre sammenlignet med den første. Det krever bruk av noen innebygde JavaScript-funksjoner. Nedenfor er implementeringen av hvordan disse funksjonene fungerer:

funksjonCheckPalIndrome ()
var string = "notpal";
var arrayString = streng.split ("); //
const reverseArray = arrayString.omvendt();
const reversestring = reverseArray.bli med(");
if (streng == reversestring)
Alert ('Denne strengen er en palindrome');

annet
Varsel ('Denne strengen er ikke en palindrome');


konsoll.Log (CheckPalIndrome ());

Denne koden benytter seg av dele() funksjon som vil konvertere strengen til en matrise ved å dele opp hvert tegn. En gang en matrise vil den ganske enkelt bli omgjort ved hjelp av omvendt() funksjon som vist ovenfor. Vi vil endre den omvendte strengen tilbake til en matrise. For å oppnå dette bli med() Funksjonen kommer til å bli brukt. Når både strengen og omvendt streng er oppnådd, blir de sammenlignet, og hvis de viser seg å være lik, er strengen en palindrome. Et eksempel på dette vises nedenfor:

I dette eksemplet er det veldig tydelig at strengen "Notpal”Er ikke en palindrome og programmet viser utdataene.

Konklusjon

Det er to måter palindrome kan sjekkes på. Den første måten innebærer å dele strengen i to halvdeler og sammenligne den ene halvparten med den andre. Den andre måten innebærer bruk av noen innebygde funksjoner som konverterer strengen til en matrise og reverserer den slik at den omvendte strengen kan sammenlignes med den originale strengen.