PAT (Basic Level) Practise (中文) 1043. 输出PATest(20)
来源:互联网 发布:path软件太好了 编辑:程序博客网 时间:2024/06/15 07:04
1043. 输出PATest(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:redlesPayBestPATTopTeePHPereatitAPPT输出样例:
PATestPATestPTetPTePePee
/*
* 思路:用一个数组存储PATest这几个字母的个数* 然后根据个数依次输出就行
ac
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new
InputStreamReader(System.in));
String str = bf.readLine();
//String str = "redlesPayBestPATTopTeePHPereatitAPPT";
int arr[] = new int[6];
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == 'P') {
arr[0]++;
} else if (str.charAt(i) == 'A') {
arr[1]++;
} else if (str.charAt(i) == 'T') {
arr[2]++;
} else if (str.charAt(i) == 'e') {
arr[3]++;
} else if (str.charAt(i) == 's') {
arr[4]++;
} else if (str.charAt(i) == 't') {
arr[5]++;
} else {
continue;
}
}
while (true) {
if (arr[0]!=0) {
System.out.print("P");
arr[0]--;
}
if (arr[1]!=0) {
System.out.print("A");
arr[1]--;
}
if (arr[2]!=0) {
System.out.print("T");
arr[2]--;
}
if (arr[3]!=0) {
System.out.print("e");
arr[3]--;
}
if (arr[4]!=0) {
System.out.print("s");
arr[4]--;
}
if (arr[5]!=0) {
System.out.print("t");
arr[5]--;
}
if (arr[0]==0&&arr[1]==0&&arr[2]==0&&arr[3]==0&&arr[4]==0&&arr[5]==0) {
System.out.println();
break;
}
}
}
}
阅读全文
0 0
- PAT (Basic Level) Practise (中文)1043. 输出PATest(20)
- PAT (Basic Level) Practise (中文) 1043. 输出PATest(20)
- PAT (Basic Level) Practise (中文)1043. 输出PATest(20)
- PAT (Basic Level) Practise (中文)1043. 输出PATest(20) C语言
- PAT BASIC LEVEL 1043. 输出PATest(20)
- PAT (Basic Level)1043. 输出PATest
- PAT(basic level) 1043 输出PATest(20)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)--1001
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)1001
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise (中文) 1007
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20)
- PAT (Basic Level) Practise (中文)1009. 说反话 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1013. 数素数 (20)
- 数学笔记——导数3(隐函数的导数)
- gcc编程出错警告汇总
- ItelliJ IDEA 代码红色字体 ---- cannot resolve
- Lua_元表(Metatable)_010
- java八大数据类型
- PAT (Basic Level) Practise (中文) 1043. 输出PATest(20)
- 如何在Android Studio中创建jniLib和asset文件夹
- 高级算法日记9:图(2)
- 树回归
- ffmpeg编解码详细过程
- 网络游戏服务器断编程学习之多线程
- 449. Serialize and Deserialize BST
- iOS之《Effective Objective-C 2.0》读书笔记(42)
- Java菜鸟学习日记35