CodeSprout程式萌芽
簡單第 245 題 · 共用標籤工具
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|共用標籤工具

官方解答

Python #245:共用標籤工具

解題規則

編輯需要用同一個文字工具分別處理左右兩段文字。

完成 transform(text),回傳文字的字元數。solve 會分別處理 left 和 right,回傳 [左文字結果, 右文字結果]。兩次呼叫互不影響。

處理步驟

transform 只處理它收到的 text。solve 分別把 left、right 傳入,保存兩次回傳值;第二次不使用第一次的結果。

為何正確

輔助函式只使用自己的參數,回傳該規則的結果;solve 按規定順序傳入原值或前一步結果。因此每次函式呼叫都完成其指定工作,組合結果也符合題目。

邊界與注意事項

本題輸入範圍:每段長度 0~30,只含 ASCII 字元。

範例追蹤

依參數順序 left, right 傳入 [" aA ","Bb!"]。直接將參數代入「字元數」指定運算。最後回傳 [4, 3]。結果由 return 回傳,不使用 print。

複雜度

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

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

def transform(text):
    return len(text)

def solve(left, right):
    return [transform(left), transform(right)]

留言討論 0