Bevezetés a Palindrome-ba a JavaScript-ben

Általános értelemben a Palindrome olyan szó, mint amikor a szó karaktert karakterről előre olvasjuk, pontosan megegyezik egy szóval, amely akkor képződik, amikor ugyanazt a szót visszafelé olvassa. Például: „szint”, „asszony” stb. Itt, amikor a „szint” szót hátrafelé írják, akkor a kialakult végsõ szó szintje lesz „szint”. Ilyen típusú szavak, számok, karakterláncok vagy karaktersorok, ha bármelyik számítógépes nyelv írja. Akkor ezt a funkcionalitást palindromnak nevezzük. A programozó nyelvében a palindrom egy karaktersor, olyan számok, amelyek nem változnak, még akkor sem, ha fordított irányból írják, és egy újrarendezett szót alkotnak. A JavaScript különféle beépített funkciókat biztosít e funkció megvalósításához. Hurkokkal is rendelkezhetünk ugyanazon eredmény eléréséhez. Ebben a cikkben részletesebben megvizsgáljuk a palindromot az ügyféloldali JavaScripti JavaScript nyelven.

A Palindrome logikai magyarázata a JavaScript-ben

Az alábbiakban egy kódrészlet található, amely a javaScript beépített funkcióit használja, hogy elmagyarázza neked a palindrom karakterlánc mögötti logikát:

A PTest () függvényt definiáljuk, amelyben elküldjük a karakterláncot, amelyet tesztelni kell a palindrom működése szempontjából. Abban az esetben, ha a karakterlánc palindrom, akkor egy kimeneti szöveget kell kapnunk, amely megerősíti ezt, különben fordítva. A függvényt a függvény meghatározása után a végén hívják. Itt fordított (), split (), join (), csere (), toLowerCase () beépített funkciók.

  • Csere (): Ez a funkció kicseréli a karakterlánc speciális karaktereit és szóközeit.
  • toLowerCase (): Ez a függvény kisbetűs lesz a teljes karakterláncban.
  • Split (): A split funkció osztja a karakterláncot külön karakterekre.
  • Fordított (): A hátramenet megfordítja a fenti függvényből kiadott karakterláncot. Ez azt jelenti, hogy a karakterlánc az utoljára karakterenként olvasott karaktertől az első karakterig kezdődik.
  • Csatlakozás (): A Csatlakozás funkció összekapcsolja azokat a karaktereket, amelyeket a fenti funkcióból fordított módon adtak ki.

Kód:

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

A palindrom funkció hurok segítségével is írható

Az alábbi kódban a for hurkot arra használjuk, hogy az hurkon keresztül iteráljon. Ebben minden alkalommal, amikor a hurok végrehajtotta a karaktert elölről, összehasonlítottuk a hátsó karakterrel. Ha megegyeznek, akkor a függvény logikailag igaz lesz. Ez a hurok a beviteli karakterlánc hosszának feléig folytatja a végrehajtást. Mivel amikor összehasonlítjuk a karakterlánc első és hátsó karakterét, akkor nem kell iterálnunk a teljes karakterláncon keresztül. Ha összehasonlítjuk az első felét a húr utolsó felével, akkor az eredményt kap. Ez a program helytakarékos és gyorsabbá teszi.

Kód:

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

Ennek a programnak a kimenete valódi lesz, ha a program bemeneti karakterlánca egy palindrom.

Példa annak ellenőrzésére, hogy a karakterlánc / szám-e Palindrome-e

Az alábbiakban a HTML kódban szereplő Java kódban található részletes kódot kell kinyomtatni, ha a karakterlánc palindrom vagy sem.

Kód:



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:

Kimenet:

Következtetés

Ezért a Palindrome kulcsfontosságú koncepció, amelyet a tudáskeresőknek minden programozási nyelven tanítanak. Legyen C, PHP, C ++, Python, Java vagy bármilyen más programozási nyelv, például az összes nyelvnek a szokásos könyvtárában alapvető funkciói vannak a palindrom támogatására. Abban az esetben, ha nincs támogatott funkció, akkor mindig rendelkezhetünk olyan hurkokkal, mint a while, vagy az olyan struktúrákhoz, mint például a If, vagyis, törhetünk utasításokat ennek a funkciónak a megvalósításához.

Ajánlott cikkek

Ez egy útmutató a Palindrome számára a JavaScripten. Itt tárgyaljuk a logikai magyarázatot egy példával annak ellenőrzésére, hogy a karakterlánc / szám egy palindrom-e. A következő cikkeket is megnézheti további információkért -

  1. JavaScript matematikai funkciók
  2. Rendszeres kifejezések a JavaScript-ben
  3. JavaScript MVC keretek
  4. Merge Rendezés a JavaScript-ben
  5. jQuery querySelector | Példák a querySelector-re
  6. Hurkok a VBScript-ben példákkal
  7. Rendszeres kifejezések a Java-ban
  8. Példák a Python beépített funkcióira

Kategória: