1043. 输出PATest(20)-浙大PAT乙级真题java实现
2018-01-23 17:02
916 查看
个人博客:打开链接
1043. 输出PATest(20)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,
按“PATestPATest….”这样的顺序输出,并忽略其它字符。当然,六种字符的个
数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,
直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
1043. 输出PATest(20)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,
按“PATestPATest….”这样的顺序输出,并忽略其它字符。当然,六种字符的个
数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,
直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); char[] in = br.readLine().toCharArray(); int P = 0, A = 0, T = 0, e = 0, s = 0, t = 0; for (char c : in) { if (c == 'P') P++; if (c == 'A') A++; if (c == 'T') T++; if (c == 'e') e++; if (c == 's') s++; if (c == 't') t++; } while (P > 0 || A > 0 || T > 0 || e > 0 || s > 0 || t > 0) { if (P > 0) { System.out.print("P"); P--; } if (A > 0) { System.out.print("A"); A--; } if (T > 0) { System.out.print("T"); T--; } if (e > 0) { System.out.print("e"); e--; } if (s > 0) { System.out.print("s"); s--; } if (t > 0) { System.out.print("t"); t--; } } } }
相关文章推荐
- 1018. 锤子剪刀布 (20)-浙大PAT乙级真题java实现
- 1023. 组个最小数 (20)-浙大PAT乙级真题java实现
- 1043. 输出PATest(20) PAT乙级真题
- 1017. A除以B (20)-PAT乙级真题-PAT乙级真题-浙大PAT乙级真题java实现
- 1043. 输出PATest(20)-PAT乙级真题
- 1037. 在霍格沃茨找零钱(20)-浙大PAT乙级真题java实现
- 1014. 福尔摩斯的约会 (20)--PAT乙级真题-浙大PAT乙级真题java实现
- 1049. 数列的片段和(20)-浙大PAT乙级真题java实现
- 1024. 科学计数法 (20)--浙大PAT乙级真题java实现
- PAT 乙级 1043. 输出PATest(20) Java版
- 1028. 人口普查(20)-浙大PAT乙级真题java实现
- 1012. 数字分类 (20)-PAT乙级真题-浙大PAT乙级真题java实现
- 1044. 火星数字(20)-浙大PAT乙级真题java实现
- 1032. 挖掘机技术哪家强(20)-浙大PAT乙级真题java实现
- 1042. 字符统计(20)-浙大PAT乙级真题java实现
- 1008. 数组元素循环右移问题 (20)-浙大PAT乙级真题java实现
- 1033. 旧键盘打字(20)-浙大PAT乙级真题java实现
- 1048. 数字加密(20)-浙大PAT乙级真题java实现
- 1004. 成绩排名 (20)-浙大PAT乙级真题java实现
- 1019. 数字黑洞 (20)-浙大PAT乙级真题java实现