Програма JavaScript за проверка дали даден низ е палиндром или не

В този пример ще се научите да пишете програма за JavaScript, която проверява дали низът е палиндром или не.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript низ
  • Функция на JavaScript и изрази на функции

Низът е палиндром, ако се чете по същия начин отпред или назад. Например татко чете същото или отпред, или назад. Така че думата татко е палиндром. По същия начин госпожа също е палиндром.

Пример 1: Проверете Palindrome Using за Loop

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);

Изход

 Въведете низ: мадам Това е палиндром

В горната програма checkPalindrome()функцията взема данни от потребителя.

  • Дължината на низа се изчислява, като се използва lengthсвойството.
  • В forцикъла се използва, за да превъртите до половина на низа. В ifсъстояние се използва за проверка, ако първият и съответните последните героите са едни и същи. Този цикъл продължава до половината от низа.
  • По време на итерацията, ако някой символ на низа, в сравнение със съответния последен низ не е равен, низът не се счита за палиндром.

Пример 2: Проверете Palindrome, като използвате вградени функции

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);

Изход

 Въведете низ: здравей Това не е палиндром

В горната програма палиндромът се проверява с помощта на вградените методи, налични в JavaScript.

  • В split('')метода конвертира низа на отделни знаци масив.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • В reverse()метода обръща позиция в масив.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • В join('')метода се присъединява към всички елементи на масив в низ.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Тогава if… elseизразът се използва за проверка дали низът и обърнатият низ са равни. Ако са равни, струната е палиндром.

Забележка : Множествените редове код могат да бъдат намалени и записани в един ред:

 const reverseString = string.split('').reverse().join('');

Интересни статии...