華為2019在線筆試題,現(xiàn)整理如下,以供之后參考
GitHub
題目介紹
################################################################# ################################################################# ''' 題目描述: -- 對輸入字符串檢查是否存在非法字符,輸出合法字符串(去重)和非法字符串(不去重) -- 對合法字符串循環(huán)左移10次,在進行排序輸出。(舉例:比如字符串"abc",循環(huán)左移一次的結(jié)果為"bca") 輸入描述: (1) 字符串中的字符集合為 '0'-'9','a'-'z','A'-'Z',其余為非法字符串(空字符串作為定界符), 有非法字符的字符串被視為非法輸入; (2) 作為輸入的字符串個數(shù)不超過100,每個字符串長度不超過64; (3) 作為輸入的連續(xù)空字符串(空格/制表符/回車/換行符)作為一個空格處理(作為定界符,字符串起始字符不能為空); (4) 輸入每行只有一個字符串 (5) 輸入以空行結(jié)束 輸出描述: (1) 輸出合法字符串并去重 (2) 輸出所有非法字符串 (3) 對結(jié)果1的去重合法字符串循環(huán)左移10次 (4) 對結(jié)果3合法字符串字符串排序,按ASCII表字符從小到大順序排序 注意事項: -- 每輸入一個字符后用空格跟下一個字符串隔離,作為輸出的所有字符串之間只能有一個空格(作為定界符); 示例1: -- 輸入 abc def == acd123 44234tjg aga'-= ad--s abd 123 abcdef 1234567890123456789012345678901234567890123 45678901234567890123 EDFG SDFG ABC DEF cccc a*b=1 dd 87&&^ asdfas 234abc35 765rgfh5sd 1231 123 == EDFG -- 輸出 abc def acd123 44234tjg abd 123 abcdef 1234 5678901234567890123456789012345678901234567 8901234567890123 EDFG SDFG ABC DEF cccc dd asdfas 234abc35 765rgfh5sd 1231 == aga'-= as--s a*b=1 87&&^ == bca efd 23acd1 234tjg44 bda 231 efabcd 1234 5678901234567890123456789012345678901234567 8901231234567890 FGED FGSD BCA EFD cccc dd asasdf 4abc3523 765rgfh5sd 3112 1234567890123456789012345678901234567890123 45678901231234567890 231 234tjg44 23acd1 31 12 4abc3523 765rgfh5sd BCA EFD FGED FGSD as asdf bca bda cccc dd efabcd efd '''