PAT1043 輸出PATest(java實現)
題目描述:
給定一個長度不超過10^4的、僅由英文字母構成的字串。請將字元重新調整順序,按 PATestPATest.... 這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按 PATest 的順序列印,直到所有字元都被輸出。
-
輸入格式:
輸入在一行中給出一個長度不超過10^4的、僅由英文字母構成的非空字串。 -
輸出格式:
在一行中按題目要求輸出排序後的字串。題目保證輸出非空。
解題思路:這道題我先把輸入的字串中不是PATest的字母用正規表示式去掉,然後之後就是幾個if判斷的事情了。
程式:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String in = bf.readLine();
in = in.replaceAll("[^PATest]","");
char[] c = in.toCharArray();
//System.out.println(in);
int Pnum=0;
int Anum=0;
int Tnum=0;
int e=0;
int s=0;
int t=0;
for (int i = 0; i < in.length(); i++) {
if (c[i]=='P') {
Pnum++;
}
if (c[i]=='A') {
Anum++;
}
if (c[i]=='T') {
Tnum++;
}
if (c[i]=='e') {
e++;
}
if (c[i]=='s') {
s++;
}
if (c[i]=='t') {
t++;
}
}
while (Pnum>0||Anum>0||Tnum>0||e>0||s>0||t>0) {
if (Pnum!=0) {
System.out.print("P");
Pnum--;
}
if (Anum!=0) {
System.out.print("A");
Anum--;
}
if (Tnum!=0) {
System.out.print("T");
Tnum--;
}
if (e!=0) {
System.out.print("e");
e--;
}
if (s!=0) {
System.out.print("s");
s--;
}
if (t!=0) {
System.out.print("t");
t--;
}
}
}
}
相關文章
- 使用Java NIO 和 NIO2實現檔案輸入/輸出Java
- Java實現第一個程式碼,輸出 hello worldJava
- 格式化輸出n天后的時間(java實現 )Java
- Java 實現順時針螺旋二維陣列輸出Java陣列
- Java 輸入輸出流Java
- JAVA輸入輸出流Java
- PPM協議的輸出實現協議
- Java —— 標準輸入輸出Java
- Java基礎輸入輸出Java
- 我想用 JS 實現 0.1 + 0.2 輸出 0.3JS
- C語言實現矩陣螺旋輸出C語言矩陣
- 實現輸入月份號輸出該月份的英文名
- Java------簡單的輸入/輸出Java
- JAVA筆記(12)——輸入和輸出Java筆記
- Java中的輸入輸出總結Java
- java_檔案輸入與輸出Java
- [JAVA] xml遍歷輸出JavaXML
- 原生js 實現輸入框emoji表情釋出JS
- JavaScript 實現:輸出斐波那契數列JavaScript
- js實現的輸出當前農曆日期JS
- 簡單實現分行輸出的javascript程式碼JavaScript
- 乙太網:FPGA輸出delay(A7實現)FPGA
- Java實現圖片轉字元輸出示例demoJava字元
- 重學java中的輸入輸出流Java
- 直播app原始碼,Java的輸入輸出APP原始碼Java
- python實現:輸入2個整形數字,輸出最大值Python
- c++實現輸出指定的格式的資料C++
- Spring AOP實現統一日誌輸出Spring
- ffmpeg使用tee實現單次編碼多路輸出
- Java日誌輸出問題Java
- [JAVA]陣列旋轉輸出Java陣列
- java 十六進位制輸出Java
- java日期格式化輸出Java
- Java,猜猜輸出是什麼?Java
- 一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出函式
- Java IO輸入輸出及亂碼問題Java
- 詳解Java中的IO輸入輸出流!Java
- Java中資料輸入輸出流——DataInputStream和DataOutputStreamJavaAI