Uvod u Palindrome u JavaScript

Općenito govoreći, Palindrome je riječ poput one kada čitamo tu riječ po znaku prema naprijed, tačno se podudara s riječju koja je formirana kad se ista riječ čita od unazad. Na primjer: "razina", "madam" itd. Ovdje kada se riječ "razina" napiše unazad, tada će i konačna riječ biti "nivo". Ove vrste riječi, brojeva, niza ili niza znakova kad ih piše bilo koji računalni jezik. Tada se takva funkcionalnost naziva palindrom. Na jeziku programera palindrom je niz znakova, brojeva koji se ne mijenjaju ni kada su napisani iz obrnutog smjera, formirajući ponovno uređenu riječ. JavaScript pruža razne ugrađene funkcije za realizaciju ove funkcionalnosti. Također možemo imati petlje da dobijemo isti rezultat. U ovom ćemo članku istražiti više palindroma na programskom jeziku na strani klijenta.

Logičko objašnjenje Palindromea u JavaScript-u

Ispod je isječak koda pomoću ugrađenih funkcija javaScript-a da vam objasni logiku iza nizova palindroma:

Definirana je funkcija PTest () u kojoj ćemo poslati niz koji treba testirati na funkcionalnost palindroma. U slučaju da je niz palindrom, tada bismo trebali dobiti tekst u izlazu koji potvrđuje isto, u suprotnom obrnuto. Funkcija se nakon definicije funkcije poziva na kraju. Ovdje su ugrađene funkcije reverse (), split (), join (), substitution (), toLowerCase ().

  • Zamijeni (): Ova će funkcija zamijeniti posebne znakove i razmake iz niza.
  • toLowerCase (): Ova funkcija snizit će cijeli niz.
  • Split (): Split funkcija će podijeliti niz na pojedine znakove.
  • Reverse (): Reverse function će obrnuti niz koji je izbačen iz gornje funkcije. To znači da će niz počinjati od posljednjeg znaka za čitanje znakova do znaka do prvog znaka.
  • Join (): Funkcija pridruživanja pridružit će se znakovima koji su iz gornje funkcije prikazani obrnuto.

Kodirati:

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

Funkcija palindroma također se može pisati pomoću petlje

U donjem kôdu, petlja for koristi se za ponavljanje kroz petlju. Pri tome se svaki put kada se petlja izvrši, lik s prednje strane uspoređuje s likom na stražnjem kraju. Ako se podudaraju, funkcija će vratiti Boolean true. Ova petlja nastavit će se izvršiti sve do polovice duljine ulaznog niza. Jer kada uspoređujemo prednje i stražnje znakove niza, tada nam ne treba ponavljati cijeli niz. Ako usporedimo prvo poluvrijeme s zadnjom polovicom niza, dobit ćete rezultat. To čini prostor prostora učinkovitijim i bržim.

Kodirati:

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

Izlaz ovog programa bit će istinit ako je ulazni niz ovog programa palindrom.

Primjer za provjeru je li niz / broj Palindrome

Ispod je detaljan kod u JavaScriptu u HTML obliku za ispis je li niz palindrom ili ne.

Kodirati:



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:

Izlaz:

Zaključak

Stoga je Palindrome ključni pojam podučen tražiteljima znanja na svim programskim jezicima. Bilo da su to C, PHP, C ++, Python, Java ili bilo koji drugi programski jezik, na primjer, svi jezici imaju osnovne funkcije u svojoj standardnoj biblioteci za podršku palindromu. U slučaju da ne postoji funkcija koja bi bila podržana, uvijek možemo imati petlje poput, dok, za ili upravljati strukturama poput If, else, break naredbe da bismo realizirali ovu funkcionalnost.

Preporučeni članci

Ovo je vodič za Palindrome u JavaScriptu. Ovdje ćemo raspraviti logičko objašnjenje s primjerom kako bismo provjerili je li niz / broj palindrom. Možete pogledati i sljedeće članke da biste saznali više -

  1. JavaScript matematičke funkcije
  2. Redovni izrazi u JavaScript-u
  3. Okviri Java MVC
  4. Spoji sortiranje u JavaScript
  5. jQuery upitSelector | Primjeri za upitSelector
  6. Petlje u VBScript sa primjerima
  7. Redovni izrazi u Javi
  8. Primjeri ugrađenih funkcija Python-a

Kategorija: