L1-023 输出GPLT - java

题目解析

根据给定的字符串输出自定的字符 并按指定的顺序输出

解题思路

循环一遍找指定字符的个数 再按 指定字符的顺序输出字符 输出一个字符将这个字符的个数-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);
}


团体程序设计天梯赛-练习集-java

赞赏