Hur man kontrollerar om en sträng är ett palindrom

Hur man kontrollerar om en sträng är ett palindrom

En sträng sägs vara en palindrom om originalsträngen och dess baksida är desamma. I den här artikeln lär du dig om algoritmen för att avgöra om den givna strängen är ett palindrom eller inte. Du lär dig också hur du implementerar denna algoritm på de mest populära programmeringsspråken som C ++, Python, C och JavaScript.





Exempel på Palindrome -sträng

Nedan följer några exempel på palindrom- och icke-palindrome-strängar:





Algoritm för att avgöra om en given sträng är ett palindrom eller inte

Algoritmer är helt enkelt en serie instruktioner som följs, steg för steg, för att göra något användbart eller lösa ett problem. Du kan lösa problemet med strängens palindrom med hjälp av algoritmen nedan:





  1. Deklarera en funktion som accepterar den angivna strängen som en parameter.
  2. Skapa en booleska variabel och ställ in den till true. Låt variabeln vara flagga .
  3. Hitta längden på den givna strängen. Låt längden vara n .
  4. Konvertera den givna strängen till gemener för att göra jämförelsen mellan tecknen skiftlägeskänslig.
  5. Initiera den låga indexvariabeln som låg och ställ den till 0.
  6. Initiera den höga indexvariabeln som hög och ställ in den på n-1.
  7. Gör följande medan låg är mindre än hög:
    • Jämför tecken på lågt index och högt index.
    • Om tecknen inte matchar, ställ flaggan till falsk och bryt öglan.
    • Öka värdet för lågt med 1 och minska värdet för högt med 1.
  8. Om flaggan är sann i slutet av funktionen betyder det att den givna strängen är ett palindrom.
  9. Om flaggan är falsk i slutet av funktionen betyder det att den givna strängen inte är ett palindrom.

C ++ - program för att kontrollera om en given sträng är en Palindrome eller inte

Nedan visas C ++ - implementeringen för att avgöra om den givna strängen är ett palindrom eller inte:

hur man kontrollerar wifi -säkerhetstyp windows 10
// 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;
}

Produktion:



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 för att kontrollera om en given sträng är ett palindrom eller inte

Nedan visas Python -implementeringen för att avgöra om den givna strängen är ett palindrom eller inte:

# 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)

Produktion:





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 för att kontrollera om en given sträng är ett palindrom eller inte

Nedan visas C -implementeringen för att avgöra om den givna strängen är ett palindrom eller inte:

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

Produktion:





överklocka hallon pi 3 b+
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 för att kontrollera om en given sträng är ett palindrom eller inte

Nedan finns JavaScript -implementeringen för att avgöra om den givna strängen är ett palindrom eller inte:

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

Produktion:

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

Lär dig hur du hanterar strängar i programmering

Att arbeta med strängar är en integrerad del av programmeringen. Du måste veta hur du använder och manipulerar strängar på något av programmeringsspråken som Python, JavaScript, C ++, etc.

Om du letar efter ett språk att börja med är Python ett utmärkt val.

Dela med sig Dela med sig Tweet E-post Lär dig Python? Så här manipulerar du strängar

Att använda och manipulera strängar i Python kan verka svårt, men det är bedrägligt enkelt.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Handledning för kodning
Om författaren Yuvraj Chandra(60 artiklar publicerade)

Yuvraj är en datavetenskaplig grundstudent vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera