JavaScripti programm, et kontrollida, kas string on palindroom või mitte

Selles näites õpid kirjutama JavaScripti programmi, mis kontrollib, kas string on palindroomne või mitte.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:

  • JavaScripti string
  • JavaScripti funktsioonide ja funktsioonide avaldised

String on palindroom, kui seda loetakse sama ette või taha. Näiteks isa loeb sama ette või taha. Nii et sõna isa on palindroom. Samamoodi on proua ka palindroom.

Näide 1: kontrollige Palindrome'i kasutamist silmusena

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

Väljund

 Sisestage string: proua See on palindroom

Ülaltoodud programmis checkPalindrome()võtab funktsioon kasutajalt sisendi.

  • Stringi pikkus arvutatakse lengthatribuudi abil.
  • forLoop kasutatakse itereerida kuni pool string. ifSeisukorras kasutatakse, et kontrollida, kas esimene ja vastava viimast tähte on samad. See silmus kestab kuni stringi pooleni.
  • Kui stringi mõni märk ei ole iteratsiooni ajal vastava viimase stringiga võrdne, ei peeta seda palindroomiks.

Näide 2: kontrollige Palindrome'i sisseehitatud funktsioonide abil

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

Väljund

 Sisestage string: tere See pole palindroom

Ülaltoodud programmis kontrollitakse palindroomi JavaScripti sisseehitatud meetodite abil.

  • split('')Meetod teisendab stringi üksikuteks massiivi tähemärki.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • reverse()Meetodi teistpidi positsioonid massiivi.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • join('')Meetod ühendab kõiki massiivi elemente string.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Seejärel kasutatakse if… elselauset, et kontrollida, kas string ja tagurpidi string on võrdsed. Kui need on võrdsed, on string palindroom.

Märkus . Mitut koodirida saab vähendada ja kirjutada ühte ritta:

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

Huvitavad Artiklid...