CodeSprout程式萌芽
簡單第 247 題 · 循環讀值卡
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂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