PAT-B 1043. 輸出PATest(20)

傳送門

https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808

題目

給定一個(gè)長(zhǎng)度不超過10000的、僅由英文字母構(gòu)成的字符串。請(qǐng)將字符重新調(diào)整順序崭倘,按“PATestPATest....”這樣的順序輸出怀喉,并忽略其它字符亿汞。當(dāng)然徘跪,六種字符的個(gè)數(shù)不一定是一樣多的讳推,若某種字符已經(jīng)輸出完艾船,則余下的字符仍按PATest的順序打印葵腹,直到所有字符都被輸出。
輸入格式:
輸入在一行中給出一個(gè)長(zhǎng)度不超過10000的屿岂、僅由英文字母構(gòu)成的非空字符串践宴。
輸出格式:
在一行中按題目要求輸出排序后的字符串。題目保證輸出非空爷怀。
輸入樣例:
redlesPayBestPATTopTeePHPereatitAPPT
輸出樣例:
PATestPATestPTetPTePePee

分析

用6個(gè)變量記錄PATest的出現(xiàn)次數(shù)阻肩,然后按照從P到t的順序輸出,每輸出一次把計(jì)數(shù)器自減1运授,最終全為0時(shí)烤惊,停止輸出即可乔煞。

源代碼

//C/C++實(shí)現(xiàn)
#include <iostream>
#include <string.h>

using namespace std;

int main(){
    char c[10001];
    gets(c);
    int countP = 0, countA = 0, countT = 0, counte = 0, counts = 0, countt = 0;
    for(int i = 0; i < strlen(c); ++i){
        if(c[i] == 'P'){
            ++countP;
        }
        else if(c[i] == 'A'){
            ++countA;
        }
        else if(c[i] == 'T'){
            ++countT;
        }
        else if(c[i] == 'e'){
            ++counte;
        }
        else if(c[i] == 's'){
            ++counts;
        }
        else if(c[i] == 't'){
            ++countt;
        }
    }
    while(countP != 0 || countA !=0 || countT !=0 || counte != 0 || counts !=0 || countt !=0){
        if(countP != 0){
            printf("P");
            --countP;
        }
        if(countA != 0){
            printf("A");
            --countA;
        }
        if(countT != 0){
            printf("T");
            --countT;
        }
        if(counte != 0){
            printf("e");
            --counte;
        }
        if(counts != 0){
            printf("s");
            --counts;
        }
        if(countt != 0){
            printf("t");
            --countt;
        }
    }
    printf("\n");
    return 0;
}
//Java實(shí)現(xiàn)
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        char[] c = s.toCharArray();
        boolean flag = true;
        int cP = 0,cA = 0,cT = 0,ce = 0,cs = 0,ct = 0;
        if(s.length() >=1  && s.length() <=10000){
            for(int i=0;i<s.length();i++){
                if(c[i] >= 65 && c[i] <= 90 || c[i] >=97 && c[i] <=122){
                    if(c[i] == 'P'){
                        cP ++;
                    }
                    else if(c[i] == 'A'){
                        cA ++;
                    }
                    else if(c[i] =='T'){
                        cT ++;
                    }
                    else if(c[i] =='e'){
                        ce ++;
                    }
                    else if(c[i] =='s'){
                        cs ++;
                    }
                    else if(c[i] == 't'){
                        ct ++;
                    }
                    continue;
                }
                else{
                    flag = false;
                    break;
                }
            }
            if(flag) {
                while(cP != 0 || cA !=0 || cT !=0 || ce != 0 || cs !=0 || ct !=0){
                    if(cP != 0){
                        System.out.print('P');
                        cP --;
                    }
                    if(cA != 0){
                        System.out.print('A');
                        cA --;
                    }
                    if(cT != 0){
                        System.out.print('T');
                        cT --;
                    }
                    if(ce != 0){
                        System.out.print('e');
                        ce --;
                    }
                    if(cs != 0){
                        System.out.print('s');
                        cs --;
                    }
                    if(ct != 0){
                        System.out.print('t');
                        ct --;
                    }
                }
                System.out.println();
            }
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市撕氧,隨后出現(xiàn)的幾起案子瘤缩,更是在濱河造成了極大的恐慌,老刑警劉巖伦泥,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剥啤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡不脯,警方通過查閱死者的電腦和手機(jī)府怯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)防楷,“玉大人牺丙,你說(shuō)我怎么就攤上這事「淳郑” “怎么了冲簿?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)亿昏。 經(jīng)常有香客問我峦剔,道長(zhǎng),這世上最難降的妖魔是什么角钩? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任吝沫,我火速辦了婚禮,結(jié)果婚禮上递礼,老公的妹妹穿的比我還像新娘惨险。我一直安慰自己,他們只是感情好脊髓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布辫愉。 她就那樣靜靜地躺著,像睡著了一般将硝。 火紅的嫁衣襯著肌膚如雪恭朗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天袋哼,我揣著相機(jī)與錄音冀墨,去河邊找鬼闸衫。 笑死涛贯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔚出。 我是一名探鬼主播弟翘,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼虫腋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了稀余?” 一聲冷哼從身側(cè)響起悦冀,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎睛琳,沒想到半個(gè)月后盒蟆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡师骗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年历等,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辟癌。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寒屯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黍少,到底是詐尸還是另有隱情寡夹,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布厂置,位于F島的核電站菩掏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏农渊。R本人自食惡果不足惜患蹂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砸紊。 院中可真熱鬧传于,春花似錦、人聲如沸醉顽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)游添。三九已至系草,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唆涝,已是汗流浹背找都。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廊酣,地道東北人能耻。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親晓猛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饿幅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 統(tǒng)計(jì)數(shù)字 原題 某次科研調(diào)查時(shí)得到了n個(gè)自然數(shù),每個(gè)數(shù)均不超過1500000000(1.5*10^9)戒职。已知不相同...
    bbqub閱讀 822評(píng)論 0 0
  • 傳送門 https://pintia.cn/problem-sets/994805260223102976/pro...
    Rush的博客閱讀 8,995評(píng)論 3 4
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評(píng)論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理洪燥,服務(wù)發(fā)現(xiàn)磕秤,斷路器,智...
    卡卡羅2017閱讀 134,601評(píng)論 18 139
  • 片段1-2 20160907 【R-閱讀原文片段】 我對(duì)心流的定義將與你們的工作、生活有關(guān)纫版。蓋洛普咨詢公司研究發(fā)現(xiàn)...
    新悅往里往外看閱讀 595評(píng)論 0 6