Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int32_t main(){
- string s;
- while((cin>>s)){
- int len=s.size(),count=0;
- char a[len];
- bool pa=true;
- strcpy(a,s.c_str());
- for(int i=0;i<len;i++){
- switch(a[i]){
- case 'A':case 'H':case 'M':case 'I':case 'O':case 'T':case 'U':case 'V':case 'W':case 'X':case 'Y':case '1':case '8':
- count++;
- break;
- }
- }
- for(int i=0;i<len;i++){
- int tail=len-1-i;
- if(a[i]!=a[tail]){
- pa=false;
- switch (a[i]){
- case 'E':
- if(a[tail]=='3')
- count++;
- break;
- case 'J':
- if(a[tail]=='L')
- count++;
- break;
- case 'L':
- if(a[tail]=='J')
- count++;
- break;
- case 'S':
- if(a[tail]=='2')
- count++;
- break;
- case 'Z':
- if(a[tail]=='5')
- count++;
- break;
- case '2':
- if(a[tail]=='S')
- count++;
- break;
- case '3':
- if(a[tail]=='E')
- count++;
- break;
- case '5':
- if(a[tail]=='Z')
- count++;
- break;
- }
- }
- }
- if(pa==true){
- if(count==len)
- cout<<s<<" -- is a mirrored palindrome.\n";
- else
- cout<<s<<" -- is a regular palindrome.\n";
- }
- else if(count==len)
- cout<<s<<" -- is a mirrored string.\n";
- else
- cout<<s<<" -- is not a palindrome.\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement