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