Advertisement
borsha06

mirror

Feb 28th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int i,j,l,c,k;
  6.     string s;
  7.     float n;
  8.     cin>>s;
  9.     j=s.length();
  10.     l=j-1;
  11.     cout<<l<<endl;
  12.     n=ceil((s.length()/2.0));
  13.     c=0,k=0;
  14.     for(i=0; i<n; i++)
  15.     {
  16.         if(s[i]==s[l-i])
  17.         {
  18.             cout<<s[i]<<" "<<s[l-i]<<endl;
  19.             c++;
  20.             cout<<c<<endl;
  21.         }
  22.         else if((s[i]=='3' && s[l-i]=='E' || s[i]=='E' && s[l-i]=='3') || (s[i]=='J' && s[l-i]=='L' || s[i]=='L' && s[l-i]=='j') || (s[i]=='S' && s[l-i]=='2' || s[i]=='2' && s[l-i]=='S') || (s[i]=='Z' && s[l-i]=='5' || s[i]=='5' && s[l-i]=='Z'))
  23.             k++;
  24.         else if(s[i]==s[l-i])
  25.             k++;
  26.     }
  27.  
  28.     if(c==l)
  29.         cout<<"palindrome"<<endl;
  30.     else if(k==l)
  31.         cout<<"mirror"<<endl;
  32.     else if(c==l && k==l)
  33.         cout<<"both"<<endl;
  34.     else
  35.         cout<<"not"<<endl;
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement