Введення в Palindrome в JavaScript

У загальному розумінні Palindrome - це таке слово, як, коли ми читаємо це слово за символом уперед, воно точно збігається зі словом, утвореним, коли те саме слово читається ззаду. Наприклад: "рівень", "мадам" і т. Д. Тут, коли слово "рівень" пишеться ззаду назад, тоді і заключне слово, що утворюється, буде "рівень". Такі слова, цифри, рядки або серії символів, коли вони написані будь-якою мовою комп'ютера. Тоді така функціональність називається паліндром. На мові програміста паліндром - це ряд символів, цифри, які не змінюються навіть тоді, коли він пишеться із зворотного напрямку, утворюючи переупорядковане слово. JavaScript забезпечує різні вбудовані функції для реалізації цієї функціональності. Ми також можемо мати петлі для отримання того ж результату. У цій статті ми розглянемо докладніше про паліндром на мові програмування на стороні клієнта.

Логічне пояснення паліндром у JavaScript

Нижче наведено фрагмент коду, використовуючи вбудовані функції javaScript для пояснення логіки рядка паліндром:

Визначена функція PTest (), в якій ми надішлемо рядок, який потрібно перевірити на функціональність паліндром. У випадку, якщо рядок паліндромний, тоді нам слід отримати текст у висновку, що підтверджує те саме, інакше навпаки. Функція викликається в кінці після визначення функції. Тут вбудовані функції reverse (), split (), join (), substitution (), toLowerCase ().

  • Замінити (): Ця функція замінить спеціальні символи та пробіли з рядка.
  • toLowerCase (): Ця функція зменшить регістр усього рядка.
  • Розділити (): функція розбиття поділить рядок на окремі символи.
  • Reverse (): Функція реверсу поверне рядок, який виводиться з вищевказаної функції. Це означає, що рядок починається з символу читання останнього символу до першого символу.
  • Join (): Функція приєднання приєднається до символів, виведених у зворотному порядку з вищевказаної функції.

Код:

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

Функцію паліндром можна записати також за допомогою циклів

У наведеному нижче коді цикл for використовується для повторного циклу. При цьому кожен раз, коли цикл виконується символом спереду, порівнюється з символом на задньому кінці. Якщо вони збігаються, функція поверне булеву істину. Цей цикл буде тримати виконання до половини довжини вхідного рядка. Тому що, коли ми порівнюємо передні та задні символи рядка, тоді нам не потрібно повторювати повний рядок. Порівнюючи першу половину з останньою половиною рядка дасть результат. Це робить програму просторовішою та швидшою.

Код:

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

Вихід цієї програми буде істинним, якщо вхідний рядок цієї програми є паліндром.

Приклад, щоб перевірити, чи рядок / номер є паліндром

Нижче наведено докладний код у javaScript у формі HTML для друку, якщо рядок є паліндром чи ні.

Код:



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:

Вихід:

Висновок

Отже, Palindrome - це ключова концепція, яку навчають шукачі знань на всіх мовах програмування. Наприклад, це C, PHP, C ++, Python, Java або будь-яка інша мова програмування, наприклад, усі мови мають основні функції у своїй стандартній бібліотеці для підтримки паліндрому. У випадку, якщо немає функції для підтримки, ми завжди можемо мати цикли, наприклад, в той час як для, або керувати структурами, такими як If, else, зламати оператори, щоб реалізувати цю функціональність.

Рекомендовані статті

Це посібник з Palindrome в JavaScript. Тут ми обговорюємо логічне пояснення на прикладі, щоб перевірити, чи рядок / число є паліндром. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Функції JavaScript математики
  2. Регулярні вирази в JavaScript
  3. Каркаси MVC JavaScript
  4. Об’єднання Сортування в JavaScript
  5. jQuery querySelector | Приклади для querySelector
  6. Петлі в VBScript із прикладами
  7. Регулярні вирази на Java
  8. Приклади вбудованих функцій Python