官方解答 · 置頂Python
官方解答|共用讀值工具
官方解答
Python #246:共用讀值工具
解題規則
實驗員需要用同一個換算工具分別處理三個整數讀值。
完成 transform(x),回傳 x 的平方。solve 對 a、b、c 各呼叫一次,依原順序回傳三個結果。
處理步驟
transform 只處理它收到的 x。solve 對 a、b、c 各呼叫一次,依原參數順序回傳三個結果。
為何正確
輔助函式只使用自己的參數,回傳該規則的結果;solve 按規定順序傳入原值或前一步結果。因此每次函式呼叫都完成其指定工作,組合結果也符合題目。
邊界與注意事項
本題輸入範圍:a、b、c 均為 -100~100 的整數。
範例追蹤
依參數順序 a, b, c 傳入 [-4,-4,2]。直接將參數代入「平方」指定運算。最後回傳 [16, 16, 4]。結果由 return 回傳,不使用 print。
複雜度
設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。
CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式
def transform(x):
return x * x
def solve(a, b, c):
return [transform(a), transform(b), transform(c)]
留言討論 0
登入 後就能留言,一起討論不同的寫法。