官方解答 · 置頂Python
官方解答|標籤檢查燈
官方解答
Python #31:標籤檢查燈
解題規則
編輯工具需要確認一段標籤文字是否通過指定檢查,請回傳結果標記。
檢查文字是否非空且全部是英文字母。成立時回傳「通過」,否則回傳「未通過」。
處理步驟
「字母判斷」若本身是字元種類判斷,就直接使用其布林結果;若是文字變換,則比較變換後是否等於原 text。成立回傳「通過」,否則「未通過」。
為何正確
條件只讀取原始輸入,成立與不成立的分支涵蓋所有可能。多條件情況分別記住兩個布林值,因此四種組合不會混淆。
邊界與注意事項
本題輸入範圍:text 長度為 0~80;只含 ASCII 字元(編碼 0~127),不包含任何非 ASCII 字元。
範例追蹤
依參數順序 text 傳入 ["AaB2"]。直接將參數代入「字母判斷」指定運算。最後回傳 '未通過'。結果由 return 回傳,不使用 print。
複雜度
設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。
CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式
def solve(text):
if text.isalpha():
return '通過'
return '未通過'
留言討論 0
登入 後就能留言,一起討論不同的寫法。