输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
**anwser**
#include <stdio.h>
#include <ctype.h>
int main() {
char str[10001];
int counts[4] = {0};
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
switch (tolower(str[i])) {
case 'g': counts[0]++; break;
case 'p': counts[1]++; break;
case 'l': counts[2]++; break;
case 't': counts[3]++; break;
}
}
while (counts[0] > 0 || counts[1] > 0 || counts[2] > 0 || counts[3] > 0) {
if (counts[0] > 0) {
printf("G");
counts[0]--;
}
if (counts[1] > 0) {
printf("P");
counts[1]--;
}
if (counts[2] > 0) {
printf("L");
counts[2]--;
}
if (counts[3] > 0) {
printf("T");
counts[3]--;
}
}
return 0;
}