1. 程式人生 > 實用技巧 >華為機試34-圖片整理

華為機試34-圖片整理

題目描述
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