ЈаваСцрипт програм за проверу да ли је низ палиндром или није

У овом примеру ћете научити да напишете ЈаваСцрипт програм који проверава да ли је низ палиндром или не.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт Стринг
  • ЈаваСцрипт функције и изрази функција

Низ је палиндром ако се чита исто напред или назад. На пример, тата чита исто напред или уназад. Дакле, реч тата је палиндром. Слично томе, госпођа је такође палиндром.

Пример 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);

Оутпут

 Унесите низ: здраво Није палиндром

У горе наведеном програму, палиндром се проверава помоћу уграђених метода доступних у ЈаваСцрипт-у.

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

Занимљиви Чланци...