Introduksjon til Palindrome i JavaScript

Generelt sett er Palindrome et ord som at når vi leser ordet karakter etter karakter fra fremover, stemmer det nøyaktig med et ord som dannes når det samme ordet leses bakover. For eksempel: “nivå”, “madam” osv. Her når ordet “nivå” skrives bakover, vil også det endelige ordet som er dannet være “nivå”. Denne typen ord, tall, streng eller serier med tegn når de er skrevet av et hvilket som helst dataspråk. Da kalles slik funksjonalitet en palindrome. I programmererens språkpalindrom er en serie tegn, tall som ikke endres selv når det er skrevet fra motsatt retning og danner et omordnet ord. JavaScript tilbyr forskjellige innebygde funksjoner for å realisere denne funksjonaliteten. Vi kan også ha løkker for å oppnå samme resultat. Vi skal utforske mer om palindrome i programmeringsspråket JavaScript på klientsiden i denne artikkelen.

Logisk forklaring av Palindrome i JavaScript

Nedenfor er kodebiten som bruker innebygde funksjoner i javaScript for å forklare logikken bak palindrome streng:

Funksjonen PTest () er definert der vi vil sende strengen som må testes for palindrome funksjonalitet. I tilfelle strengen er palindrome, bør vi motta en tekst i utdata som bekrefter den samme ellers omvendt. Funksjonen kalles på slutten etter funksjonsdefinisjonen. Her er reverse (), split (), join (), erstatte (), toLowerCase () innebygde funksjoner.

  • Erstatt (): Denne funksjonen erstatter spesialtegn og mellomrom fra strengen.
  • toLowerCase (): Denne funksjonen vil små bokstaver bruke hele strengen.
  • Del opp (): Del-funksjonen deler opp strengen i individuelle tegn.
  • Reverse (): Reverse-funksjon vil reversere strengen som sendes ut fra funksjonen ovenfor. Dette betyr at strengen starter fra det siste tegnet som leser karakter etter karakter til det første tegnet.
  • Bli med (): Bli med-funksjonen sammen med tegnene som ble sendt på omvendt vis fra ovennevnte funksjon.

Kode:

Function PTest (TestString) (
var remSpecChar = TestString.replace(/(^A-Z0-9)/ig, "").toLowerCase(); /* this function removes any space, special character and then makes a string of lowercase */
var checkingPalindrome = remSpecChar.split('').reverse().join(''); /* this function reverses the remSpecChar string to compare it with original inputted string */
if(remSpecChar === checkingPalindrome)( /* Here we are checking if TestString is a Palindrome sring or not */
document.write(" "+ myString + " is a Palindrome string "); /* Here we write the string to output screen if it is a palindrome string */
)
else(
document.write(" " + myString + " is not a Palindrome string "); /* Here we write the string to output screen if it is not a palindrome string */
)
)
PTest('"Hello"') /* Here we are calling the above function with the test string passed as a parameter. This function's definition is provided before function calling itself so that it is available for the compiler before actual function call*/
PTest('"Palindrome"')
PTest('"7, 1, 7"') /* This is a Palindrome string */

Palindrome-funksjonen kan også skrives ved hjelp av løkker

I koden nedenfor brukes for-loopen til å itereere gjennom løkken. I dette sammenliknes hver gang sløyfen har utført tegnet fra fronten med tegnet i bakenden. Hvis de samsvarer, vil funksjonen returnere Boolean true. Denne løkken fortsetter å utføre til halvparten av lengden på inndatastrengen. For når vi sammenligner strengen foran og bak, trenger vi ikke å iterere gjennom hele strengen. Å sammenligne første halvdel med siste halvdel av strengen vil gi resultatet. Dette gjør programmet arealeffektivt og raskere.

Kode:

function Findpalindrome(TestStr) (
var PlainStr= TestStr.replace(/(^0-9a-z)/gi, '').toLowerCase().split("");
for(var i=0; i < (PlainStr.length)/2; i++)(
if(PlainStr(i) == PlainStr(PlainStr.length-i-1))(
return true;
) else
return false;
)
) Findpalindrome("ta11at");

Utdataene fra dette programmet vil gis hvis inngangsstrengen til dette programmet er en palindrome.

Eksempel for å sjekke om strengen / tallet er palindrome

Nedenfor er den detaljerte koden i javaScript i et HTML-skjema som skal skrives ut hvis strengen er en palindrome eller ikke.

Kode:



Palindrome using JS
input(
padding: 20px;
)

function TestFunction()
(
//Here we are getting the value from the textbox on browser
var InputStr = document.getElementById('tbox').value; //here we are calling checkingPalindrome() function and passing a string into it
var resStr = checkingPalindrome(InputStr);
alert('The input string "'+InputStr+'" is "'+resStr+'"'); // This will allow a //rectangular box to be popped up on the screen to display result
)
function checkingPalindrome(InputStr)
(
var origString;
//here we are converting the string into a lowercase string
InputStr = InputStr.toLowerCase();
//here we are storing the InputStr in origString for reference
origString= InputStr;
//here we are reversing the entered string
InputStr = InputStr.split(''); //this function will split the input string
InputStr = InputStr.reverse(); //this function will reverse the string
InputStr = InputStr.join(''); //this function will join the reversed string characters
var revString = InputStr;
//here we are checking if both the input string and the reversed string are same
//and based on it the string will be declared palindrome or not
if(origString == revString)(
return 'Palindrome string'; // this will return "Palindrome" if true //otherwise control will flow to else condition
)
else
(
return 'not a Palindrome string';
)
)


Javascript Program to find if the number is Palindrome or not:



Palindrome using JS
input(
padding: 20px;
)

function TestFunction()
(
//Here we are getting the value from the textbox on browser
var InputStr = document.getElementById('tbox').value; //here we are calling checkingPalindrome() function and passing a string into it
var resStr = checkingPalindrome(InputStr);
alert('The input string "'+InputStr+'" is "'+resStr+'"'); // This will allow a //rectangular box to be popped up on the screen to display result
)
function checkingPalindrome(InputStr)
(
var origString;
//here we are converting the string into a lowercase string
InputStr = InputStr.toLowerCase();
//here we are storing the InputStr in origString for reference
origString= InputStr;
//here we are reversing the entered string
InputStr = InputStr.split(''); //this function will split the input string
InputStr = InputStr.reverse(); //this function will reverse the string
InputStr = InputStr.join(''); //this function will join the reversed string characters
var revString = InputStr;
//here we are checking if both the input string and the reversed string are same
//and based on it the string will be declared palindrome or not
if(origString == revString)(
return 'Palindrome string'; // this will return "Palindrome" if true //otherwise control will flow to else condition
)
else
(
return 'not a Palindrome string';
)
)


Javascript Program to find if the number is Palindrome or not:



Palindrome using JS
input(
padding: 20px;
)

function TestFunction()
(
//Here we are getting the value from the textbox on browser
var InputStr = document.getElementById('tbox').value; //here we are calling checkingPalindrome() function and passing a string into it
var resStr = checkingPalindrome(InputStr);
alert('The input string "'+InputStr+'" is "'+resStr+'"'); // This will allow a //rectangular box to be popped up on the screen to display result
)
function checkingPalindrome(InputStr)
(
var origString;
//here we are converting the string into a lowercase string
InputStr = InputStr.toLowerCase();
//here we are storing the InputStr in origString for reference
origString= InputStr;
//here we are reversing the entered string
InputStr = InputStr.split(''); //this function will split the input string
InputStr = InputStr.reverse(); //this function will reverse the string
InputStr = InputStr.join(''); //this function will join the reversed string characters
var revString = InputStr;
//here we are checking if both the input string and the reversed string are same
//and based on it the string will be declared palindrome or not
if(origString == revString)(
return 'Palindrome string'; // this will return "Palindrome" if true //otherwise control will flow to else condition
)
else
(
return 'not a Palindrome string';
)
)


Javascript Program to find if the number is Palindrome or not:

Produksjon:

Konklusjon

Derfor er Palindrome et viktig konsept som læres til kunnskapssøkere på alle programmeringsspråk. Det være seg C, PHP, C ++, Python, Java eller et hvilket som helst annet programmeringsspråk, for eksempel har alle språkene de grunnleggende funksjonene i standardbiblioteket for å støtte palindrome. I tilfelle det ikke er noen funksjon å støtte, kan vi alltid ha løkker som, for eller kontrollere strukturer som Hvis ellers, bryte uttalelser for å realisere denne funksjonaliteten.

Anbefalte artikler

Dette er en guide til Palindrome i JavaScript. Her diskuterer vi den logiske forklaringen med et eksempel for å sjekke om strengen / tallet er en palindrome. Du kan også se på følgende artikler for å lære mer -

  1. JavaScript-matematikkfunksjoner
  2. Vanlige uttrykk i JavaScript
  3. JavaScript MVC Frameworks
  4. Merge Sorter i JavaScript
  5. jQuery querySelector | Eksempler for spørringSelektor
  6. Looper i VBScript med eksempler
  7. Vanlige uttrykk i Java
  8. Eksempler på innebygde Python-funksjoner