Kako provjeriti je li niz žica palindrom

Kako provjeriti je li niz žica palindrom

Za niz se kaže da je palindrom ako su izvorni niz i njegova naličja isti. U ovom ćete članku naučiti o algoritmu kako biste utvrdili je li navedeni niz palindrom ili nije. Naučit ćete i kako implementirati ovaj algoritam u najpopularnije programske jezike poput C ++, Python, C i JavaScript.





Primjeri niza palindroma

Ispod je nekoliko primjera palindromskih i nepalindromskih žica:





Algoritam za utvrđivanje je li dati niz palindrom ili nije

Algoritmi su jednostavno niz uputa koje se slijede, korak po korak, kako bi se učinilo nešto korisno ili riješio problem. Problem palindroma niza možete riješiti pomoću sljedećeg algoritma:





  1. Deklarirajte funkciju koja prihvaća zadani niz kao parametar.
  2. Izradite logičku varijablu i postavite je na true. Neka je varijabla zastava .
  3. Nađi duljinu zadanog niza. Neka duljina bude n .
  4. Pretvorite dani niz u mala slova kako biste napravili usporedbu između znakova koji ne razlikuju velika i mala slova.
  5. Inicijalizirajte varijablu niskog indeksa kao niska i postavite ga na 0.
  6. Inicijalizirajte varijablu visokog indeksa kao visoko i postavite ga na n-1.
  7. Učinite sljedeće dok je nisko manje od visokog:
    • Usporedite znakove s niskim indeksom i visokim indeksom.
    • Ako se znakovi ne podudaraju, postavite zastavicu na false i prekinite petlju.
    • Povećajte vrijednost niskog za 1 i smanjite vrijednost visokog za 1.
  8. Ako je zastavica istinita na kraju funkcije, to znači da je zadani niz palindrom.
  9. Ako je zastavica lažna na kraju funkcije, to znači da zadani niz nije palindrom.

C ++ program za provjeru je li dati niz palindrom ili nije

U nastavku je C ++ implementacija za utvrđivanje je li navedeni niz palindrom ili nije:

prijenos s jednog google pogona na drugi
// Including libraries
#include
using namespace std;
// Function to check string palindrome
void checkPalindrome(string str)
{
// Flag to check if the given string is a palindrome
bool flag = true;

// Finding the length of the string
int n = str.length();

// Converting the string to lowercase
for(int i = 0; i {
str[i] = tolower(str[i]);
}

// Initializing low index variable
int low = 0;

// Initializing high index variable
int high = n-1;

// Running the loop until high is greater than low
while (high > low)
{
// If the characters are not same, set the flag to false
// and break from the loop
if(str[high] != str[low])
{
flag = false;
break;
}

// Increment the low index variable
low++;

// Decrement the high index variable
high--;
}

// Check if flag is true or false
if (flag)
{
cout << 'Yes, the given string is a palindrome' << endl;
}
else
{
cout << 'No, the given string is not a palindrome' << endl;
}

return;

}
int main()
{
// Test case: 1
string str1 = 'MUO';
checkPalindrome(str1);

// Test case: 2
string str2 = 'madam';
checkPalindrome(str2);

// Test case: 3
string str3 = 'MAKEUSEOF';
checkPalindrome(str3);

// Test case: 4
string str4 = 'racecar';
checkPalindrome(str4);

// Test case: 5
string str5 = 'mom';
checkPalindrome(str5);

return 0;
}

Izlaz:



No, the given string is not a palindrome
Yes, the given string is a palindrome
No, the given string is not a palindrome
Yes, the given string is a palindrome
Yes, the given string is a palindrome

Python program za provjeru je li dati niz palindrom ili nije

Ispod je Python implementacija za utvrđivanje je li dati niz palindrom ili nije:

# Function to check string palindrome
def checkPalindrome(str):
# Flag to check if the given string is a palindrome
flag = True
# Finding the length of the string
n = len(str)
# Converting the string to lowercase
str = str.lower()
# Initializing low index variable
low = 0
# Initializing high index variable
high = n-1
# Running the loop until high is greater than low
while high > low:
# If the characters are not same, set the flag to false
# and break from the loop
if str[high] != str[low]:
flag = False
break
# Increment the low index variable
low = low + 1
# Decrement the high index variable
high = high - 1
# Check if flag is true or false
if flag:
print('Yes, the given string is a palindrome')
else:
print('No, the given string is not a palindrome')
# Test case: 1
str1 = 'MUO'
checkPalindrome(str1)
# Test case: 2
str2 = 'madam'
checkPalindrome(str2)
# Test case: 3
str3 = 'MAKEUSEOF'
checkPalindrome(str3)
# Test case: 4
str4 = 'racecar'
checkPalindrome(str4)
# Test case: 5
str5 = 'mom'
checkPalindrome(str5)

Izlaz:





No, the given string is not a palindrome
Yes, the given string is a palindrome
No, the given string is not a palindrome
Yes, the given string is a palindrome
Yes, the given string is a palindrome

C Program za provjeru je li dati niz palindrom ili nije

Ispod je izvedba C za utvrđivanje je li dati niz palindrom ili nije:

// Including libraries
#include
#include
#include
#include
// Function to check string palindrome
void checkPalindrome(char str[])
{
// Flag to check if the given string is a palindrome
bool flag = true;
// Finding the length of the string
int n = strlen(str);
// Converting the string to lowercase
for(int i = 0; i {
str[i] = tolower(str[i]);
}
// Initializing low index variable
int low = 0;
// Initializing high index variable
int high = n-1;
// Running the loop until high is greater than low
while (high > low)
{
// If the characters are not same, set the flag to false
// and break from the loop
if(str[high] != str[low])
{
flag = false;
break;
}
// Increment the low index variable
low++;
// Decrement the high index variable
high--;
}
// Check if flag is true or false
if (flag)
{
printf('Yes, the given string is a palindrome ⁠n');
}
else
{
printf('No, the given string is not a palindrome ⁠n');
}
return;
}
int main()
{
// Test case: 1
char str1[] = 'MUO';
checkPalindrome(str1);
// Test case: 2
char str2[] = 'madam';
checkPalindrome(str2);
// Test case: 3
char str3[] = 'MAKEUSEOF';
checkPalindrome(str3);
// Test case: 4
char str4[] = 'racecar';
checkPalindrome(str4);
// Test case: 5
char str5[] = 'mom';
checkPalindrome(str5);
return 0;
}

Izlaz:





kako izbrisati redak u word -u
No, the given string is not a palindrome
Yes, the given string is a palindrome
No, the given string is not a palindrome
Yes, the given string is a palindrome
Yes, the given string is a palindrome

JavaScript program za provjeru je li dati niz palindrom ili nije

U nastavku je JavaScript implementacija za određivanje je li navedeni niz palindrom ili nije:

// Function to check string palindrome
function checkPalindrome(str) {
// Flag to check if the given string is a palindrome
var flag = true;
// Finding the length of the string
var n = str.length;
// Converting the string to lowercase
str = str.toLowerCase();
// Initializing low index variable
var low = 0;
// Initializing high index variable
var high = n-1;
// Running the loop until high is greater than low
while (high > low) {
// If the characters are not same, set the flag to false
// and break from the loop
if(str[high] != str[low]) {
flag = false;
break;
}
// Increment the low index variable
low++;
// Decrement the high index variable
high--;
}
// Check if flag is true or false
if (flag) {
console.log('Yes, the given string is a palindrome');
} else {
console.log('No, the given string is not a palindrome');
}
}
// Test case: 1
var str1 = 'MUO';
checkPalindrome(str1);
// Test case: 2
var str2 = 'madam';
checkPalindrome(str2);
// Test case: 3
var str3 = 'MAKEUSEOF';
checkPalindrome(str3);
// Test case: 4
var str4 = 'racecar';
checkPalindrome(str4);
// Test case: 5
var str5 = 'mom';
checkPalindrome(str5);

Izlaz:

No, the given string is not a palindrome
Yes, the given string is a palindrome
No, the given string is not a palindrome
Yes, the given string is a palindrome
Yes, the given string is a palindrome

Naučite kako se nositi sa nizovima u programiranju

Rad sa nizovima sastavni je dio programiranja. Morate znati koristiti i manipulirati nizovima u bilo kojem od programskih jezika kao što su Python, JavaScript, C ++ itd.

Ako tražite jezik za početak, Python je izvrstan izbor.

Udio Udio Cvrkut E -pošta Učenje Pythona? Evo kako manipulirati nizovima

Korištenje i rukovanje nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Vodiči za kodiranje
O autoru Yuvraj Chandra(Objavljeno 60 članaka)

Yuvraj je student preddiplomskog studija Računarstva na Sveučilištu u Delhiju u Indiji. Oduševljen je Full Stack web razvojem. Kad ne piše, istražuje dubinu različitih tehnologija.

Više od Yuvraja Chandre

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu