#include <iostream>
using namespace std;
void func()
{
string str;
while(cin>>str)
{
int ch[97]={0};
if(str=="E")break;
for(int i=0;i<str.size();i++)
{
ch[str[i]]++;
}
while(ch['Z']>0||ch['O']>0||ch['J']>0){
if(ch['Z']-->0)cout<<'Z';
if(ch['O']-->0)cout<<'O';
if(ch['J']-->0)cout<<'J';
}
cout<<endl;
}
}
int main(int argc, char *argv[])
{
//printf("Hello, world\n");
func();
return 0;
}
HASH,然后按ZOJ顺序输出
-
题目描述:
-
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
-
输入:
-
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
-
输出:
-
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
-
样例输入:
-
ZZOOOJJJ ZZZZOOOOOJJJ ZOOOJJ E
-
样例输出:
-
ZOJZOJOJ ZOJZOJZOJZOO ZOJOJO