题目解析
根据给定的字符串输出自定的字符 并按指定的顺序输出
解题思路
循环一遍找指定字符的个数 再按 指定字符的顺序输出字符 输出一个字符将这个字符的个数-1
代码
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
char s[] = sc.next().toUpperCase().toCharArray();
int cnt[] = new int[26 + 10];
for (int i = 0; i < s.length; i++)
cnt[s[i] - 'A']++;
while (cnt['G' - 'A'] + cnt['P' - 'A'] + cnt['L' - 'A'] + cnt['T' - 'A'] != 0)
{
if (cnt['G' - 'A'] != 0)
{
cnt['G' - 'A']--;
out.print('G');
}
if (cnt['P' - 'A'] != 0)
{
cnt['P' - 'A']--;
out.print('P');
}
if (cnt['L' - 'A'] != 0)
{
cnt['L' - 'A']--;
out.print('L');
}
if (cnt['T' - 'A'] != 0)
{
cnt['T' - 'A']--;
out.print('T');
}
}
out.flush();
out.close();
}
static Scanner sc = new Scanner(System.in);
static PrintWriter out = new PrintWriter(System.out);
}