Check Palindrome
Given a string, determine if it is a palindrome, considering
only alphanumeric characters.
Palindrome
A palindrome is a word, number, phrase, or other sequences
of characters which read the same backwards and forwards.
Example:
If the input string happens to be, "malayalam"
then as we see that this word can be read the same as forward and backwards, it
is said to be a valid palindrome.
The expected output for this example will print, 'true'.
From that being said, you are required to return a boolean
value from the function that has been asked to implement.
Input Format:
The first and only line of input contains a string without
any leading and trailing spaces. All the characters in the string would be in
lower case.
Output Format:
The only line of output prints either 'true' or 'false'.
Note:
You are not required to print anything. It has already been
taken care of.
Constraints:
0 <= N <= 10^6
Where N is the length of the input string.
Time Limit: 1 second
Sample Input 1 :
abcdcba
Sample Output 1 :
true
Sample Input 2:
coding
Sample Output 2:
false
Source code:
int length(char str[])
{
int len = 0;
int i = 0;
while(str[i]!='\0')
{
i++;
len++;
}
return len;
}
bool checkPalindrome(char str[]) {
int len =
length(str);
int start = 0;
int end = len-1;
bool what = true;
while(start<=end)
{
if(str[start]
!= str[end])
return
!what;
end--;
start++;
}
}
0 Comments