×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#53780: python 簡單解
angus7315197@gmail.com
(小章魚)
學校 : 不指定學校
編號 : 288474
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [36.239.186.58]
最後登入時間 :
2025-09-22 23:17:25
e507.
10252 - Common Permutation
--
UVA
| From: [42.77.133.236] | 發表日期: 2025-10-04 23:58
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