#53780: python 簡單解


angus7315197@gmail.com (小章魚)

學校 : 不指定學校
編號 : 288474
來源 : [36.239.186.58]
最後登入時間 :
2025-09-22 23:17:25

def solve(str1, str2):
    ans_str1 = []
    for char in str1:    # 因題目要求印出兩個字串中重複的字母的取最小者 所以用min函式和count函式處理 前面的if判斷該輪運算的字元有沒有同時在兩個字串裡面 假設我們已經處理了"k"這個字元 再次遇到char == k 時就會跳過本輪運算 避免重複的資料被加進ans_str1
        if char in str2 and char not in ans_str1: ans_str1 += [char]*min(str1.count(char), str2.count(char))
    # 先用sorted排序好串列中的字母 在用join把他們合成成一個字串 最後print出來
    return "".join(sorted(ans_str1))

while True:    # 異常處理 如果沒有讀到資料自動跳出迴圈
    try:
        str1 = input()
        str2 = input()
        print(solve(str1, str2))
    except EOFError:
        break