1,将数字变为英文单词例如:13699>onethreesixninenine;
2,按某种规律改变字母排列顺序及大小写。
#include<bits/stdc++.h>
using namespace std;
map< char, int > Index;
string str;
int a[ 10 ];
int main()
{
memset( a, 0 ,sizeof( a ) );
cin >> str;
transform(str.begin(),str.end(),str.begin(),::tolower);
for( auto x: str ) Index[ x ] ++;
a[ 0 ] = Index[ 'z' ];
Index[ 'z' ] -= a[ 0 ];
Index[ 'e' ] -= a[ 0 ];
Index[ 'r' ] -= a[ 0 ];
Index[ 'o' ] -= a[ 0 ];
a[ 2 ] = Index[ 'w' ];
Index[ 't' ] -= a[ 2 ];
Index[ 'w' ] -= a[ 2 ];
Index[ 'o' ] -= a[ 2 ];
a[ 4 ] = Index[ 'u' ];
Index[ 'f' ] -= a[ 4 ];
Index[ 'o' ] -= a[ 4 ];
Index[ 'u' ] -= a[ 4 ];
Index[ 'r' ] -= a[ 4 ];
a[ 5 ] = Index[ 'f' ];
Index[ 'f' ] -= a[ 5 ];
Index[ 'i' ] -= a[ 5 ];
Index[ 'v' ] -= a[ 5 ];
Index[ 'e' ] -= a[ 5 ];
a[ 7 ] = Index[ 'v' ];
Index[ 's' ] -= a[ 7 ];
Index[ 'e' ] -= a[ 7 ];
Index[ 'v' ] -= a[ 7 ];
Index[ 'e' ] -= a[ 7 ];
Index[ 'n' ] -= a[ 7 ];
a[ 6 ] = Index[ 'x' ];
Index[ 's' ] -= a[ 6 ];
Index[ 'i' ] -= a[ 6 ];
Index[ 'x' ] -= a[ 6 ];
a[ 8 ] = Index[ 'g' ];
Index[ 'e' ] -= a[ 8 ];
Index[ 'i' ] -= a[ 8 ];
Index[ 'g' ] -= a[ 8 ];
Index[ 'h' ] -= a[ 8 ];
Index[ 't' ] -= a[ 8 ];
a[ 1 ] = Index[ 'o' ];
Index[ 'o' ] -= a[ 1 ];
Index[ 'n' ] -= a[ 1 ];
Index[ 'e' ] -= a[ 1 ];
a[ 3 ] = Index[ 't' ];
Index[ 't' ] -= a[ 3 ];
Index[ 'h' ] -= a[ 3 ];
Index[ 'r' ] -= a[ 3 ];
Index[ 'e' ] -= a[ 3 ];
Index[ 'e' ] -= a[ 3 ];
a[ 9 ] = Index[ 'i' ];
Index[ 'n' ] -= a[ 9 ];
Index[ 'i' ] -= a[ 9 ];
Index[ 'n' ] -= a[ 9 ];
Index[ 'e' ] -= a[ 9 ];
for( int i = 0; i <= 9; i ++ )
{
for( int j = 1; j <= a[ i ]; j ++ ) cout << i;
}
cout << endl;
return 0;
}