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--;
}
}
}
}
相關文章
- PAT-B 1043 輸出PATest
- 使用Java NIO 和 NIO2實現檔案輸入/輸出Java
- Java實現第一個程式碼,輸出 hello worldJava
- Java 輸入輸出流Java
- PPM協議的輸出實現協議
- Java基礎輸入輸出Java
- Java —— 標準輸入輸出Java
- 我想用 JS 實現 0.1 + 0.2 輸出 0.3JS
- C語言實現矩陣螺旋輸出C語言矩陣
- JAVA筆記(12)——輸入和輸出Java筆記
- Java------簡單的輸入/輸出Java
- [JAVA] xml遍歷輸出JavaXML
- python實現:輸入2個整形數字,輸出最大值Python
- 乙太網:FPGA輸出delay(A7實現)FPGA
- JavaScript 實現:輸出斐波那契數列JavaScript
- 原生js 實現輸入框emoji表情釋出JS
- Spring AOP實現統一日誌輸出Spring
- Java實現圖片轉字元輸出示例demoJava字元
- 直播app原始碼,Java的輸入輸出APP原始碼Java
- 重學java中的輸入輸出流Java
- python 實現計算器功能 輸入字串,輸出相應結果Python字串
- Java for迴圈倒序輸出Java
- c++實現輸出指定的格式的資料C++
- 詳解Java中的IO輸入輸出流!Java
- Java IO輸入輸出及亂碼問題Java
- 一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出函式
- php nginx 實時輸出PHPNginx
- 用docxtpl庫實現docx報告自動化輸出
- .NET Core整合CorrelationId實現全鏈路日誌輸出
- python:動態不刷螢幕輸出python/shell實現Python
- 離散數學實踐作業,java輸出真值表(轉)Java
- linux 中實現資料按照指定行號順序輸出Linux
- 淺談 SAP ABAP 系統裡的 ALV 輸出方式實現
- [題解] 條件變數實現數字的交替輸出變數
- Java 如何正確地輸出日誌Java
- 深入淺出 Java 中列舉的實現原理Java
- Java I/O系統學習系列二:輸入和輸出Java
- [java IO流]之 基本資料型別輸入輸出流Java資料型別