面試題|華為機試題

給定一個非空字符串S,其被N個‘-’分隔成N+1的子串炒俱,給定正整數(shù)K盐肃,要求除第一個子串外,其余的子串每K個字符組成新的子串向胡,并用‘-’分隔恼蓬。對于新組成的每一個子串,如果它含有的小寫字母比大寫字母多僵芹,則將這個子串的所有大寫字母轉(zhuǎn)換為小寫字母处硬;反之,如果它含有的大寫字母比小寫字母多拇派,則將這個子串的所有小寫字母轉(zhuǎn)換為大寫字母荷辕;大小寫字母的數(shù)量相等時,不做轉(zhuǎn)換件豌。
輸入描述:
輸入為兩行疮方,第一行為參數(shù)K,第二行為字符串S茧彤。
輸出描述:
輸出轉(zhuǎn)換后的字符串骡显。
示例1
輸入
3
12abc-abCABc-4aB@
輸出
12abc-abc-ABC-4aB-@
說明
子串為12abc、abCABc曾掂、4aB@惫谤,第一個子串保留,后面的子串每3個字符一組為abC珠洗、ABc溜歪、4aB、@许蓖,abC中小寫字母較多蝴猪,轉(zhuǎn)換為abc调衰,ABc中大寫字母較多,轉(zhuǎn)換為ABC自阱,4aB中大小寫字母都為1個嚎莉,不做轉(zhuǎn)換,@中沒有字母动壤,連起來即12abc-abc-ABC-4aB-@
示例2
輸入
12
12abc-abCABc-4aB@
輸出
12abc-abCABc4aB@
說明
子串為12abc萝喘、abCABc、4aB@琼懊,第一個子串保留,后面的子串每12個字符一組為abCABc4aB@爬早,這個子串中大小寫字母都為4個哼丈,不做轉(zhuǎn)換,連起來即12abc-abCABc4aB@

import java.util.Locale;

public class MainClass {
    public static void main(String[] args) {
        getAnswer("12abc-abCABc-4aB@",3);
    }

    /**
     * @param question
     * @param k
     */
    private static void getAnswer(String question,int k){
        String[] temp = question.split("-");
        StringBuffer a = new StringBuffer(temp[0]);
        String b = question.substring(temp[0].length()+1);
        b = b.replace("-","");
        while (b.length() >= k){
            String bf = b.substring(0, k);
            //大寫字母多筛严?
            if(isUpMore(bf)==1){
                bf = bf.toUpperCase();
            }else if(isUpMore(bf)==0){
               bf = bf.toLowerCase();
            }
            a.append("-").append(bf);
            b = b.substring(k);
        }
        if(b.length()>0){
            if(isUpMore(b)==1){
                b = b.toUpperCase();
            }else if(isUpMore(b)==0){
               b = b.toLowerCase();
            }
            a.append("-").append(b);
        }
        System.out.println(a.toString());
    }

    private static int  isUpMore(String s){
        int upNum = 0;
        int downNum = 0;
        for (int i = 0; i <s.length() ; i++) {

            if(s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
               upNum++;
           }else if(s.charAt(i) >= 'a' && s.charAt(i) <= 'z'){
               downNum ++;
           }
        }
        if (upNum>downNum){
            return 1;
        }else  if (upNum<downNum){
            return 0;
        }else {
            return 2;
        }
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末醉旦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子桨啃,更是在濱河造成了極大的恐慌车胡,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件照瘾,死亡現(xiàn)場離奇詭異匈棘,居然都是意外死亡,警方通過查閱死者的電腦和手機析命,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門主卫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鹃愤,你說我怎么就攤上這事簇搅。” “怎么了软吐?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵瘩将,是天一觀的道長。 經(jīng)常有香客問我凹耙,道長姿现,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任使兔,我火速辦了婚禮建钥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虐沥。我一直安慰自己熊经,他們只是感情好泽艘,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镐依,像睡著了一般匹涮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上槐壳,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天然低,我揣著相機與錄音,去河邊找鬼务唐。 笑死雳攘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枫笛。 我是一名探鬼主播吨灭,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼刑巧!你這毒婦竟也來了喧兄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤啊楚,失蹤者是張志新(化名)和其女友劉穎吠冤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恭理,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拯辙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚯斯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薄风。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拍嵌,靈堂內(nèi)的尸體忽然破棺而出遭赂,到底是詐尸還是另有隱情,我是刑警寧澤横辆,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布撇他,位于F島的核電站,受9級特大地震影響狈蚤,放射性物質(zhì)發(fā)生泄漏困肩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一脆侮、第九天 我趴在偏房一處隱蔽的房頂上張望锌畸。 院中可真熱鬧,春花似錦靖避、人聲如沸潭枣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盆犁。三九已至命咐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谐岁,已是汗流浹背醋奠。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伊佃,地道東北人窜司。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像锭魔,于是被迫代替她去往敵國和親例证。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

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