CodeSprout程式萌芽
中等第 74 題 · 標籤計數報表
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|標籤計數報表

官方解答

Python #74:標籤計數報表

解題規則

編輯先整理一批標籤,再由整理後的清單產生文字摘要。

先將 words 反向排列;排序時使用 Python 預設字串順序。回傳 [整理後清單, 整理後字串數]。

處理步驟

先按整理規則得到 result,再由該清單計算字串摘要;接合字串時使用題目指定的分隔符。

為何正確

程式只讀取原輸入,不做原地修改。切片、串接或排序依指定規則產生結果;多步驟的第二步使用第一步結果,而摘要讀取題目指定的清單,因此順序、快照與統計來源一致。

邊界與注意事項

本題輸入範圍:清單長度 0~10;每個字串長度 0~20,只含 ASCII 字元。 除題目指定的篩選或移除外,保留原資料的重複項與順序;使用切片或明確判斷安全處理允許的空資料。

範例追蹤

依參數順序 words 傳入 [["apple","Pear","a2",""]]。關鍵中間資料為 result = ['', 'a2', 'Pear', 'apple']。最後回傳 [['', 'a2', 'Pear', 'apple'], 4]。結果由 return 回傳,不使用 print。

複雜度

設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。

CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式

def solve(words):
    result = words[::-1]
    return [result, len(result)]

留言討論 0