華為機試34-圖片整理
阿新 • • 發佈:2020-08-21
題目描述
Lily上課時使用字母數字圖片教小朋友們學習英語單詞,每次都需要把這些圖片按照大小(ASCII碼值從小到大)排列收好。請大家給Lily幫忙,通過程式設計解決。
輸入描述:
Lily使用的圖片包括"A"到"Z"、"a"到"z"、"0"到"9"。輸入字母或數字個數不超過1024。
輸出描述:
Lily的所有圖片按照從小到大的順序輸出
示例1
輸入
Ihave1nose2hands10fingers
輸出
0112Iaadeeefghhinnnorsssv
參考1:
直接法
while True: try: num = input() res = []for a in num: if a.isalpha(): #是否是字母 m = ord(a) #轉化為ACSII碼 res.append([a,m]) else: res.append([a,int(a)]) re = sorted(res,key=lambda x:x[1]) cha = [i[0] for i in re] print(''.join(cha)) except:break
執行結果:答案正確:恭喜!您提交的程式通過了所有的測試用例用例通過率:100.00%執行時間:23ms佔用記憶體:3424KB
參考2:
簡潔法
while True: try: print("".join(sorted(input()))) except:break
執行結果:答案正確:恭喜!您提交的程式通過了所有的測試用例用例通過率:100.00%執行時間:24ms佔用記憶體:3416KB