CodeSprout程式萌芽
簡單第 27 題 · 標籤檢查燈
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|標籤檢查燈

官方解答

Python #27:標籤檢查燈

解題規則

編輯工具需要確認一段標籤文字是否通過指定檢查,請回傳結果標記。

檢查文字是否非空且全部是英文字母或數字。成立時回傳「通過」,否則回傳「未通過」。

處理步驟

「英數判斷」若本身是字元種類判斷,就直接使用其布林結果;若是文字變換,則比較變換後是否等於原 text。成立回傳「通過」,否則「未通過」。

為何正確

條件只讀取原始輸入,成立與不成立的分支涵蓋所有可能。多條件情況分別記住兩個布林值,因此四種組合不會混淆。

邊界與注意事項

本題輸入範圍:text 長度為 0~80;只含 ASCII 字元(編碼 0~127),不包含任何非 ASCII 字元。

範例追蹤

依參數順序 text 傳入 ["AaB2"]。直接將參數代入「英數判斷」指定運算。最後回傳 '通過'。結果由 return 回傳,不使用 print。

複雜度

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

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

def solve(text):
    if text.isalnum():
        return '通過'
    return '未通過'

留言討論 0