PAT 乙级 1043. 输出PATest(20) Java版
来源:互联网 发布:电脑怎么识别不了网络 编辑:程序博客网 时间:2024/05/29 12:30
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String string = in.nextLine();in.close();List<Character> PList = new ArrayList<>();List<Character> AList = new ArrayList<>();List<Character> TList = new ArrayList<>();List<Character> eList = new ArrayList<>();List<Character> sList = new ArrayList<>();List<Character> tList = new ArrayList<>();for (int i = 0; i < string.length(); i++) {switch (string.charAt(i)) {case 'P':PList.add(string.charAt(i));break;case 'A':AList.add(string.charAt(i));break;case 'T':TList.add(string.charAt(i));break;case 'e':eList.add(string.charAt(i));break;case 's':sList.add(string.charAt(i));break;case 't':tList.add(string.charAt(i));break;}}int maxSize = PList.size();if (AList.size() > maxSize) {maxSize = AList.size();}if (TList.size() > maxSize) {maxSize = TList.size();}if (eList.size() > maxSize) {maxSize = eList.size();}if (sList.size() > maxSize) {maxSize = sList.size();}if (tList.size() > maxSize) {maxSize = tList.size();}for (int i = 0; i < maxSize; i++) {if (i < PList.size()) {System.out.print(PList.get(i));}if (i < AList.size()) {System.out.print(AList.get(i));}if (i < TList.size()) {System.out.print(TList.get(i));}if (i < eList.size()) {System.out.print(eList.get(i));}if (i < sList.size()) {System.out.print(sList.get(i));}if (i < tList.size()) {System.out.print(tList.get(i));}}}}
0 0
- PAT 乙级 1043. 输出PATest(20) Java版
- 1043. 输出PATest(20) PAT 乙级
- PAT乙级.1043. 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- PAT乙级 1043. 输出PATest(20)
- PAT乙级 1043. 输出PATest(20)
- [PAT乙级]1043. 输出PATest(20)
- PAT乙级1043. 输出PATest(20)
- pat 乙级 1043. 输出PATest(20)
- PAT乙级1043. 输出PATest(20)
- PAT乙级1043. 输出PATest(20)
- [PAT-乙级]1043.输出PATest
- PAT乙级—1043. 输出PATest(20)-native
- 1043. 输出PATest(20)-PAT乙级真题
- 1043. 输出PATest(20) PAT乙级真题
- PAT训练(乙级)—— 1043. 输出PATest(20)
- PAT乙级1043 输出PATest
- 【C++】学习笔记三十——函数参数和按值传递
- [51NOD1239]欧拉函数之和
- 1、CSDN markdown 字体、字号、颜色设置(自己用的)
- 图片选择器(单选、多选、自定义张数)
- UI一般规则
- PAT 乙级 1043. 输出PATest(20) Java版
- 菜单栏用定位的方式来确定子菜单的位置,根据长度来计算居左还是居右
- ubuntu 16.04配置jdk环境
- 牛顿迭代法
- RecyclerView.OnScrollListener 滑动 逻辑需要在修改
- 关于android手机system/build.prop的浅析
- Python3爬虫从入门到自残(二):HTML及其解析
- Spark配置参数
- 27. Remove Element