JavaScript-program for å sjekke om en streng er palindrom eller ikke

I dette eksemplet lærer du å skrive et JavaScript-program som sjekker om strengen er palindrom eller ikke.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript-streng
  • JavaScript-funksjon og funksjonsuttrykk

En streng er en palindrom hvis den leses likt fremover eller bakover. For eksempel leser far det samme enten fremover eller bakover. Så ordet pappa er et palindrom. På samme måte er madam også et palindrom.

Eksempel 1: Kontroller palindrom ved bruk for løkke

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

Produksjon

 Skriv inn en streng: fru Det er et palindrom

I programmet ovenfor checkPalindrome()tar funksjonen innspill fra brukeren.

  • Lengden på strengen beregnes ved hjelp av lengthegenskapen.
  • Den forkoplingssløyfe anvendes til å veksle opp til halvparten av strengen. Den ifbetingelse blir brukt for å sjekke om den første og de tilsvarende siste tegnene er den samme. Denne sløyfen fortsetter til halvparten av strengen.
  • Hvis strengen ikke er like under iterasjonen, hvis ikke noe tegn i strengen, sammenlignet med den tilsvarende siste strengen, er like, betraktes ikke strengen som et palindrom.

Eksempel 2: Kontroller Palindrome ved hjelp av innebygde funksjoner

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

Produksjon

 Skriv inn en streng: hei Det er ikke et palindrom

I programmet ovenfor blir palindromen sjekket ved hjelp av de innebygde metodene som er tilgjengelige i JavaScript.

  • Den split('')fremgangsmåte omdanner strengen til individuelle matrisetegn.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • Den reverse()metode reverserer stilling i en matrise.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • Den join('')metode blir alle elementene i en matrise i en streng.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Deretter brukes if… elsesetningen for å sjekke om strengen og den omvendte strengen er like. Hvis de er like, er strengen et palindrom.

Merk : De flere kodelinjene kan reduseres og skrives på en linje:

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

Interessante artikler...