JavaScript programma, lai pārbaudītu, vai virkne ir vai nav Palindrome

Šajā piemērā jūs iemācīsities uzrakstīt JavaScript programmu, kas pārbauda, ​​vai virkne ir vai nav palindroma.

Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:

  • JavaScript virkne
  • JavaScript funkciju un funkciju izteiksmes

Virkne ir palindroms, ja tā tiek nolasīta vienādi gan uz priekšu, gan atpakaļ. Piemēram, tētis to pašu lasa vai nu uz priekšu, vai atpakaļ. Tātad vārds tētis ir palindroms. Līdzīgi kundze ir arī palindroms.

1. piemērs: Pārbaudiet Palindrome Using for 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);

Rezultāts

 Ievadiet virkni: kundze. Tas ir palindroms

Iepriekš minētajā programmā checkPalindrome()funkcija ņem ievadi no lietotāja.

  • Virknes garums tiek aprēķināts, izmantojot lengthrekvizītu.
  • forCilpa tiek izmantota, lai atkārtot līdz pusei no virknes. ifNosacījums tiek izmantots, lai pārbaudītu, vai pirmais un atbilstošie pēdējās rakstzīmes ir vienādi. Šī cilpa turpinās līdz virknes pusei.
  • Ja iterācijas laikā virknes raksturs, salīdzinot ar atbilstošo pēdējo virkni, nav vienāds, virkne netiek uzskatīta par palindromu.

2. piemērs: pārbaudiet Palindrome, izmantojot iebūvētās funkcijas

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

Rezultāts

 Ievadiet virkni: sveiki, tas nav palindroms

Iepriekš minētajā programmā palindroms tiek pārbaudīts, izmantojot iebūvētās metodes, kas pieejamas JavaScript.

  • split('')Metode pārveido virkni vērā atsevišķu masīvu rakstzīmes.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • reverse()Metode apvērš pozīciju masīvs.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • join('')Metode apvieno visus elementus masīva vērā virkni.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Tad if… elsepaziņojumu izmanto, lai pārbaudītu, vai virkne un apgrieztā virkne ir vienādas. Ja tie ir vienādi, virkne ir palindroms.

Piezīme . Vairākas koda rindas var samazināt un ierakstīt vienā rindā:

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

Interesanti raksti...