În acest exemplu, veți învăța să scrieți un program JavaScript care verifică dacă șirul este palindrom sau nu.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Șir JavaScript
- Funcția JavaScript și expresiile funcției
Un șir este un palindrom dacă este citit la fel din înainte sau înapoi. De exemplu, tatăl citește la fel fie înainte, fie înapoi. Deci, cuvântul tată este un palindrom. În mod similar, doamna este, de asemenea, un palindrom.
Exemplul 1: Verificați Palindrome folosind pentru buclă
// 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);
Ieșire
Introduceți un șir: doamnă Este un palindrom
În programul de mai sus, checkPalindrome()
funcția primește date de la utilizator.
- Lungimea șirului este calculată folosind
length
proprietatea. for
Bucla este folosit pentru a itera până la jumătate din șir.if
Condiția este folosit pentru a verifica dacă prima și ultimele caracterele corespunzătoare sunt aceleași. Această buclă continuă până la jumătatea șirului.- În timpul iterației, dacă un caracter al șirului, în comparație cu ultimul său șir corespunzător nu este egal, șirul nu este considerat un palindrom.
Exemplul 2: verificați Palindrome utilizând funcțiile încorporate
// 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);
Ieșire
Introduceți un șir: salut Nu este un palindrom
În programul de mai sus, palindromul este verificat folosind metodele încorporate disponibile în JavaScript.
split('')
Metoda convertește șirul de caractere în matrice individuale.const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
reverse()
Metoda inversează poziția într - o matrice.// ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
join('')
Metoda se alătură tuturor elementelor unei matrice într - un șir.const reverseString = reverseArrayValues.join(''); // "olleh"
- Apoi,
if… else
instrucțiunea este utilizată pentru a verifica dacă șirul și șirul inversat sunt egale. Dacă sunt egale, șirul este un palindrom.
Notă : multiplele linii de cod pot fi reduse și scrise într-o singură linie:
const reverseString = string.split('').reverse().join('');