Introducere în Palindrome în JavaScript

În sens general, Palindrome este un cuvânt precum acela când citim acel cuvânt caracter după caracter de înainte, acesta se potrivește exact cu un cuvânt format atunci când același cuvânt este citit înapoi. De exemplu: „nivel”, „doamnă” etc. Aici, atunci când cuvântul „nivel” este scris de la înapoi, atunci și ultimul cuvânt format va fi „nivel”. Aceste tipuri de cuvinte, numere, șiruri sau serii de caractere atunci când sunt scrise de orice limbaj de computer. Apoi, o astfel de funcționalitate este numită palindrom. În limbajul programator palindromul este o serie de caractere, numere care nu se schimbă nici atunci când este scris din direcția inversă formând un cuvânt reorganizat. JavaScript oferă diverse funcții încorporate pentru a realiza această funcționalitate. De asemenea, putem avea bucle pentru a obține același rezultat. Vom explora mai mult în palindrome în limbajul JavaScript de programare din partea clientului în acest articol.

Explicația logică a Palindromului în JavaScript

Mai jos este fragmentul de cod folosind funcțiile incorporate ale javaScript pentru a vă explica logica din spatele șirului palindrom:

Funcția PTest () este definită prin care vom trimite șirul care trebuie testat pentru funcționalitatea palindromului. În cazul în care șirul este palindrom, atunci ar trebui să primim un text în ieșire care să confirme același lucru în caz contrar. Funcția se numește la sfârșit după definirea funcției. Aici funcții încorporate (), split (), unire (), înlocuire (), toLowerCase ().

  • Înlocuire (): Această funcție va înlocui caracterele și spațiile speciale din șir.
  • toLowerCase (): Această funcție va scrie cu minusculă întreaga șir.
  • Split (): funcția Split va împărți șirul în caractere individuale.
  • Reverse (): Funcția inversă va inversa șirul care iese din funcția de mai sus. Aceasta înseamnă că șirul va începe de la ultimul personaj de citire a personajului până la primul personaj.
  • Join (): funcția Join se va alătura caracterelor care au fost redate în mod invers din funcția de mai sus.

Cod:

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 */

Funcția palindrom se poate scrie și folosind bucle

În codul de mai jos, bucla for este folosită pentru a itera bucla. În acest sens, de fiecare dată când bucla a executat personajul din față este comparat cu cel din partea din spate. Dacă se potrivesc, funcția va returna Boolean adevărat. Această buclă va continua să se execute până la jumătate din lungimea șirului de intrare. Pentru că atunci când comparăm caracterele din față și cele din spate ale șirului, nu trebuie să repetăm ​​șirul complet. Compararea primei jumătăți cu ultima jumătate a șirului va da rezultatul. Acest lucru face ca programul să fie eficient în spațiu și mai rapid.

Cod:

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");

Produsul acestui program va fi adevărat dacă șirul de intrare al acestui program este un palindrom.

Exemplu pentru a verifica dacă șirul / numărul este Palindrom

Mai jos este codul detaliat în javaScript într-un formular HTML pentru a imprima dacă șirul este un palindrom sau nu.

Cod:



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:

ieşire:

Concluzie

Prin urmare, Palindrome este un concept crucial învățat căutătorilor de cunoștințe în toate limbajele de programare. Fie C, PHP, C ++, Python, Java sau orice alt limbaj de programare, de exemplu, toate limbile au funcțiile de bază din biblioteca lor standard pentru a sprijini palindromul. În cazul în care nu există nici o funcție care să fie acceptată, putem avea întotdeauna bucle ca while, pentru sau pentru a controla structuri precum If, altfel, break statement pentru a realiza această funcționalitate.

Articole recomandate

Acesta este un ghid pentru Palindrome în JavaScript. Aici discutăm explicația logică cu un exemplu pentru a verifica dacă șirul / numărul este un palindrom. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Funcții matematice JavaScript
  2. Expresii regulate în JavaScript
  3. Cadre JavaScript MVC
  4. Sortare Mergeți în JavaScript
  5. jQuery querySelector | Exemple pentru interogareSelector
  6. Bucle în VBScript cu exemple
  7. Expresii regulate în Java
  8. Exemple de funcții Python încorporate