JavaScript program za provjeru je li niz palindrom ili nije

U ovom ćete primjeru naučiti pisati JavaScript program koji provjerava je li niz palindrom ili nije.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript niz
  • JavaScript funkcija i izrazi funkcija

Struna je palindrom ako se čita isto naprijed ili nazad. Na primjer, tata čita isto ili naprijed ili natrag. Dakle, riječ tata je palindrom. Slično tome, gospođa je također palindrom.

Primjer 1: Provjerite da li Palindrome koristi petlju

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

Izlaz

 Unesite niz: madam To je palindrom

U gore navedenom programu checkPalindrome()funkcija uzima podatke od korisnika.

  • Duljina niza izračunava se pomoću lengthsvojstva.
  • forPetlja se koristi za prolazak do polovice niza. ifUvjet se koristi kako bi provjerili je li prvi i odgovarajući posljednjih likovi su isti. Ova se petlja nastavlja do polovice niza.
  • Tijekom iteracije, ako bilo koji znak niza, u usporedbi s pripadajućim zadnjim nizom, nije jednak, niz se ne smatra palindromom.

Primjer 2: Provjerite Palindrome pomoću ugrađenih funkcija

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

Izlaz

 Unesite niz: zdravo Nije palindrom

U gore navedenom programu palindrom se provjerava pomoću ugrađenih metoda dostupnih u JavaScript-u.

  • split('')Metoda pretvara string u pojedinim array znakova.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • reverse()Postupak poništava položaj u nizu.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • join('')Način pridružuje sve elemente niza u niz.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Tada se if… elsenaredba koristi za provjeru jesu li niz i obrnuti niz jednaki. Ako su jednaki, žica je palindrom.

Napomena : Više redaka koda može se smanjiti i zapisati u jedan redak:

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

Zanimljivi članci...