官方解答 · 置頂Python
官方解答|文字檢視卡
官方解答
Python #18:文字檢視卡
解題規則
編輯需要從同一段原文取得兩項資訊,請製作文字檢視卡。
保留原始 text,不要讓前一步覆蓋後一步的輸入。依序回傳文字的字元數及第一個字元大寫、其餘小寫的文字。
處理步驟
兩項運算都使用原始 text;按標題由左到右把結果放入清單,各項可能有不同型態。
為何正確
所有運算直接依題目定義,數值運算保留數值型態,文字運算明確轉成文字,最後依指定順序回傳結果。
邊界與注意事項
本題輸入範圍:text 長度為 0~80;只含 ASCII 字元(編碼 0~127),不包含任何非 ASCII 字元。
範例追蹤
依參數順序 text 傳入 ["AaB2"]。直接將參數代入「字元數與首字大寫」指定運算。最後回傳 [4, 'Aab2']。結果由 return 回傳,不使用 print。
複雜度
設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。
CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式
def solve(text):
return [len(text), text.capitalize()]
留言討論 0
登入 後就能留言,一起討論不同的寫法。