Palindrome i JavaScript | Forklart

Palindrome i JavaScript | Forklart
En streng regnes som en palindrome hvis den leses det samme fra spiss så vel som bakover. For eksempel pappa, pop osv. Å sjekke om en streng er en palindrome er veldig nyttig i å takle de gjentatte karakterverdiene som konsumerer minnet. For eksempel å fjerne de uønskede karakterverdiene basert på palindrome -sjekken.

Denne bloggen vil forklare å sjekke om en gitt eller en brukerinnstilt streng er en palindrome i JavaScript.

Hvordan sjekke om en streng er palindrome i JavaScript?

For å sjekke om en gitt eller en brukerinnstilt streng er en palindrome i JavaScript, bruk følgende tilnærminger:

  • dele()”Og“omvendt()”Metoder.
  • Brukerdefinert()”Funksjon.

Tilnærming 1: Sjekk om en streng er palindrome i JavaScript ved hjelp av Split () og Reverse () -metodene

dele()”Metode deler en gitt streng i en substring -matrise. “omvendt()”Metode reverserer rekkefølgen på elementene i en matrise. Disse metodene kan brukes for å dele inn strengverdien i tegn, snu dem og deretter sammenkoble dem til en streng igjen.

Syntaks

streng.Split (separator, grense)

I den gitte syntaks:

  • separator”Refererer til strengen som skal brukes til splitting.
  • grense”Indikerer heltallet som begrenser antall splitter.
Array.omvendt()

I syntaks ovenfor:

  • Array”Tilsvarer matrisen som skal reverseres.

Eksempel 1: Sjekk om en spesifisert streng er palindrome i JavaScript
I dette spesielle eksemplet vil en spesifisert streng bli delt inn i tegn, omgjort og deretter slått sammen igjen til en streng som skal sjekkes som en palindrome.

La oss følge det under-uttalte eksemplet:

la streng = "ana";
La strPal = streng.dele("").omvendt().bli med("");
if (streng === strPal)
konsoll.Logg ("Strengen er en palindrome");

annet
konsoll.logg ("ikke en palindrome");

I ovennevnte kodebit:

  • Spesifiser den oppgitte strengverdien.
  • I neste trinn, bruk "dele()”Metode for å dele opp den spesifiserte strengen.
  • Bruk også “omvendt()”Metode for å snu tegnene i strengen for å sjekke oppførselen til den gitte strengen som en palindrome.
  • Etter det sammenkobler den omvendte strengverdien ved bruk av “bli med()”Metode.
  • Til slutt, bruk tilstanden om at hvis den opprinnelige strengen tilsvarer den omvendte strengen, er palindrome -tilstanden fornøyd.

Produksjon

Fra output ovenfor kan det verifiseres at den spesifiserte strengen er en palindrome.

Eksempel 2: Kontroller om en brukerinnstilt streng er palindrome i JavaScript
Dette eksemplet vil utføre sine funksjonaliteter på den brukerinnførte strengverdien.

La oss observere følgende kodelinjer:

La streng = spør ("Angi strengverdien");
La strPal = streng.dele("").omvendt().bli med("");
if (streng === strPal)
Alert ("Strengen er en palindrome");

annet
varsel ("ikke en palindrome");

I kodelinjene ovenfor, utfør følgende trinn:

  • Be brukeren om å legge inn en strengverdi via "hurtig”Dialogboks.
  • Etter det, gjenta den diskuterte prosedyren i forrige eksempel for splitting, reversering og bli med i strengverdien.
  • Til slutt kan du vise den tilsvarende meldingen med hensyn til den angitte strengverdien.

Produksjon

I output ovenfor er begge scenariene for palindrome og ikke-palromrom-strengverdier dekket.

Tilnærming 2: Sjekk om en streng er palindrome i JavaScript ved hjelp av brukerdefinert funksjon

Denne tilnærmingen kan brukes til å sjekke det oppgitte kravet ved å bruke funksjonalitetene i en brukerdefinert funksjon.

Eksempel 1:
I det følgende eksempel, følg de uttalte trinnene:

funksjon StringPalIndrome (String)
const lengdeString = streng.lengde;
for (la i = 0; i < lengthString; i++)
if (streng [i] !== String [LengdeString - 1 - i])
konsoll.logg ("ikke en palindrome");


konsoll.Logg ("Strengen er en palindrome");

StringPalIndrome ("Pop")
StringPalIndrome ("Larry")

I det uttalte eksemplet, utfør følgende trinn:

  • Definere en funksjon som heter “StringPalIndrome ()”Å ha“streng”For å bli sjekket for palindrome som argument.
  • I sin definisjon beregner du lengden på den passerte strengen.
  • Bruk også en "til”Loop for å iterere langs strengtegnene.
  • I neste trinn kan du sammenligne de første og siste tegnene i en streng ved å bruke "indeksering”Og vis det tilsvarende resultatet.
  • Til slutt får du tilgang til den definerte funksjonen med den passerte strengverdien som vil bli sjekket for “Palindrome”.

Produksjon

Fra ovennevnte utgang kan oppførselen til begge strengene observeres.

Eksempel 2:
I dette eksemplet, følg det under-statlige kodebiten:

funksjon StringPalIndrome (er)
var linse = s.lengde;
var x = 0;
var y = lenString - 1;
mens (x < y)
if (s [x] != s [y])
konsoll.Logg ("Strengen er ikke en palindrome");

x += 1;
y -= 1;

konsoll.Logg ("Strengen er en palindrome");

StringPalIndrome ("Pappa")
StringPalIndrome ("Harry")

I kodelinjen:

  • Erklære en funksjon som heter “StringPalIndrome ()”Å ha strengverdien som skal sjekkes for palindrome som parameter.
  • I sin definisjon beregner strengens lengde. Initialiser også verdiene for "x”Og“y”.
  • Verdien av "y”Vil bli tildelt slik at strengverdiene er indeksert riktig.
  • Etter det, sammenlign de første og siste karakterverdiene i den passerte strengverdien.
  • Til slutt får du tilgang til den definerte funksjonen med den passerte strengverdien som parameter.

Produksjon

I output ovenfor kan det observeres at begge forholdene blir sjekket etter den passerte strengverdien.

Konklusjon

dele()”Og“omvendt()”Metoder eller“brukerdefinert”Funksjonstilnærming kan brukes til å sjekke om en streng er en palindrome i JavaScript. Den tidligere tilnærmingen delte den spesifiserte og brukerinnsatsstrengen i tegn og snur deretter og blir med i de inneholdte tegnene for å bruke en sjekk for palindrome. Den sistnevnte tilnærmingen kan implementeres for å sammenligne de første og siste tegnene i strengen iterativt. Denne opplæringen forklarte tilnærmingene for å sjekke om den gitte eller brukerinnleggede strengen er en palindrome i JavaScript.