Програма JavaScript для перевірки того, є рядок паліндромним чи ні

У цьому прикладі ви навчитеся писати програму JavaScript, яка перевіряє, чи є рядок паліндромним чи ні.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:

  • Рядок JavaScript
  • Функція JavaScript та вирази функцій

Рядок - паліндром, якщо його читають однаково з переду або назад. Наприклад, тато читає те саме або вперед, або назад. Тож слово тато - паліндром. Так само, пані - це також паліндром.

Приклад 1: Перевірте паліндром за допомогою петлі

 // 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: Перевірте Паліндром за допомогою вбудованих функцій

 // 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('');

Цікаві статті...