PROBLEM LINK:
Author: RushikeshThakare
Tester: ram agrawal
Editorialist: NiprasadBirajdar
DIFFICULTY:
CAKEWALK, EASY.
PREREQUISITES:
None
PROBLEM:
Determine whether an integer is a palindrome. An integer is a palindrome if reverse of a number is equal to the number itself.
- For Example:-121
- Reverse of number 121 = 121 ,Hence this is the palindrome number
Setter's Solution
#include
using namespace std;
int main()
{
string s;
int k,t;
cin>>t;
for(k=0;k<t;k++){
cin >> s;
int l = 0;
int h = s.length()-1;
while(h > l){
if(s[l++] != s[h--]){
cout << "Number is not Palindrome" << endl;
return 0;
}
}
cout << "Number is Palindrome" << endl;
}
return 0;
}
Tester's Solution
#include
using namespace std;
int main()
{
int t, n, num, digit, rev = 0;
cin>>t;
for(int i=1;i<=t;i++)
{
cin >> num;
n = num;
do
{
digit = num % 10;
rev = (rev * 10) + digit;
num = num / 10;
} while (num != 0);
if (n == rev)
cout << "Number is Palindrome"<<endl;
else
cout << "Number is not palindrome"<<endl;
}
return 0;
}
Editorialist's Solution
#include
using namespace std;
int main()
{
// your code goes here
int t;
cin>>t;
while(t–)
{
int n;
cin>>n;
int temp, sum=0;
int rem;
temp=n;
while(n>0)
{
rem=n%10;
sum=(sum*10)+rem;
n=n/10;
}
if(sum==temp)
{
cout<<“Number is Palindrome”<<“\n”;
}
else
{
cout<<“Number is not Palindrome”<<“\n”;
}
}
return 0;
}