Palindroman esittely JavaScriptillä

Yleisessä mielessä Palindrome on sellainen sana kuin se, että kun luemme kyseistä sanahahmoa merkiltä eteenpäin, se vastaa tarkalleen sanaa, joka muodostuu, kun sama sana luetaan taaksepäin. Esimerkiksi: “taso”, “rouva” jne. Kun sana “taso” kirjoitetaan taaksepäin, myös lopullinen muodostuva sana on ”taso”. Tällaisia ​​sanoja, numeroita, merkkijonoja tai merkkisarjoja kirjoitetaan millä tahansa tietokonekielellä. Sitten tällaista toiminnallisuutta kutsutaan palindromiksi. Ohjelmoijan kielellä palindromi on merkkisarja, numeroita, jotka eivät muutu, vaikka se kirjoitettaisiin käänteisestä suunnasta muodostaen uudelleen järjestetyn sanan. JavaScript tarjoaa useita sisäänrakennettuja toimintoja tämän toiminnallisuuden toteuttamiseksi. Meillä voi myös olla silmukoita saman tuloksen saamiseksi. Aiomme tutkia lisää palindromiin asiakaspuolen ohjelmointikielellä JavaScript tässä artikkelissa.

Palindroman looginen selitys JavaScriptillä

Alla on koodinpätkä, joka käyttää JavaScriptin sisäänrakennettuja toimintoja selittääksesi palindromijonon takana olevan logiikan:

Toiminto PTest () on määritelty, jolloin lähetämme merkkijonon, joka on testattava palindromitoimintojen varalta. Jos merkkijono on palindromi, meidän pitäisi vastaanottaa tulosteen teksti, joka vahvistaa saman, muuten päinvastoin. Toiminto kutsutaan lopussa funktion määritelmän jälkeen. Tässä ovat käännetyt (), jakaa (), liittyä (), korvata (), toLowerCase () ovat sisäänrakennettuja toimintoja.

  • Korvaa (): Tämä toiminto korvaa merkkijonon erikoismerkit ja välilyönnit.
  • toLowerCase (): Tämä toiminto pienentää koko merkkijonon.
  • Split (): Split-toiminto jakaa merkkijonon yksittäisiin merkkeihin.
  • Käänteinen (): Käänteinen toiminto kääntää merkkijonon, joka on tulostettu yllä olevasta toiminnosta. Tämä tarkoittaa, että merkkijono alkaa viimeisestä merkkiä lukevasta merkistä merkin perusteella ensimmäiseen merkkiin.
  • Liity (): Liity-toiminto yhdistää merkit, jotka on tulostettu käänteisellä tavalla yllä olevasta toiminnosta.

Koodi:

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

Palindromifunktio voidaan myös kirjoittaa silmukoilla

Alla olevassa koodissa for-silmukkaa käytetään iteroimaan silmukan läpi. Tässä verrataan joka kerta, kun silmukka on suorittanut merkin edestä, merkkiin takana. Jos ne vastaavat, funktio palauttaa Boolean true. Tämä silmukka jatkaa suorittamista, kunnes puolet syöttöjonon pituudesta. Koska verrattaessa merkkijonon etu- ja takamerkkejä, meidän ei tarvitse iteroida koko merkkijonon läpi. Vertaamalla ensimmäistä puoliskoa merkkijonon viimeiseen puolikkaaseen saadaan tulos. Tämä tekee ohjelmasta tilaa tehokkaamman ja nopeamman.

Koodi:

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

Tämän ohjelman lähtö antaa tosi, jos tämän ohjelman syöttöjono on palindromi.

Esimerkki sen tarkistamiseksi, onko merkkijono / numero palindromi

Alla on yksityiskohtainen koodi javaScript-muodossa HTML-muodossa, joka on tulostettava, jos merkkijono on palindromi vai ei.

Koodi:



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:

lähtö:

johtopäätös

Siksi Palindrome on tärkeä käsite, jota opetetaan tiedonhakijoille kaikilla ohjelmointikielillä. Olipa kyse sitten C, PHP, C ++, Python, Java tai mikä tahansa muu ohjelmointikieli, kaikilla kielillä on vakiokirjastossaan perustoiminnot tukemaan palindromia. Jos ei ole toimintoa tuettavaksi, meillä voi aina olla silmukoita kuten kun taas, tai ohjata rakenteita, kuten Jos, muualla, murtaa lauseita tämän toiminnallisuuden toteuttamiseksi.

Suositellut artikkelit

Tämä on opas Palindromeen JavaScriptinä. Tässä keskustellaan loogisesta selityksestä esimerkillä tarkistaaksesi onko merkkijono / numero palindromi. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. JavaScript-matematiikan toiminnot
  2. Säännölliset lausekkeet JavaScript-muodossa
  3. JavaScript MVC -kehykset
  4. Yhdistä Lajittele JavaScript
  5. jQuery querySelector | Esimerkkejä hakulausekkeelle
  6. Silmukoita VBScript-ohjelmassa esimerkkien kanssa
  7. Säännölliset lausekkeet Java
  8. Esimerkkejä Pythonin sisäänrakennetuista toiminnoista