Palindrome Word
Palindrome Word
AAAACACBA
Output
AACABACAA
*******************************************************************************/
#include <bits/stdc++.h>
int main()
{
std::string word;
std::cin >> word;
int len = word.length();
char lettre='A';
int freq[26]={0};
while (lettre!='Z')
{
for (int i=0; i<len; i++)
{
if (word[i]==lettre) // AAAACACBA
{
freq[int(word[i])-65]++;
}
}
lettre++;
}
int freqPair=0, freqImpair=0;
for (int i=0; i<26; i++)
{
if (freq[i]%2==0)
freqPair++;
else
freqImpair++;
}
bool condition1, condition2;
condition1 = len%2==0 && freqPair!=0 && freqImpair==0;
condition2 = len%2==1 && freqImpair!=0;
if (condition1)
std::cout << word << " est palindrome\n";
else
std::cout << word << " est non palindrome\n";
return 0;
}