Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<cctype>
- using namespace std;
- int take_alphabet(string &s, int n){
- int i;
- for(i = 0; i < n; i++){
- s[i] = tolower(s[i]);
- if(s[i] >= 'a' && s[i] <= 'z'){
- continue;
- }
- else{
- s.erase(i,1);
- i--; n--;
- }
- }
- return n;
- }
- void reverse_str(string &s, int n){
- int i = 0, j = n-1;
- while(i < j){
- s[i] = tolower(s[i]);
- s[j] = tolower(s[j]);
- char temp = s[i];
- s[i] = s[j];
- s[j] = temp;
- i++; j--;
- }
- }
- int main(){
- int t; cin >> t;
- while(t--){
- string str;
- cin.ignore();
- getline(cin , str);
- int n = str.length();
- n = take_alphabet(str, n);
- //cout << str << endl;
- string rev = str;
- n = rev.length();
- reverse_str(rev, n);
- //cout << rev << endl;
- int flag = 0;
- for(int i = 0; i < n; i++){
- if((str[i] >= 'a' && str[i] <= 'z') &&(rev[i] >= 'a' && rev[i] <= 'z')){
- if(str[i] != rev[i]){
- flag = 1;
- break;
- }
- }
- }
- if(flag) cout << "NO\n";
- else cout << "YES\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement