CodeSprout程式萌芽
簡單第 116 題 · 樣本換算表
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|樣本換算表

官方解答

Python #116:樣本換算表

解題規則

記錄器依樣本原位置進行換算,請保留每一格的對應結果。

用 for 依原順序走過 values,每格改成數值平方,回傳轉換後清單。索引從0開始。

處理步驟

依原索引逐格讀取 values,計算該位置的轉換值並追加至 result;即使轉換值重複也保留原位置的輸出。

為何正確

每次迴圈處理原清單中一個位置;加入結果的項目正好是已讀位置中符合條件者。巢狀迴圈按外層索引、內層索引遞增,因此順序與重複位置都保留。

邊界與注意事項

本題輸入範圍:清單長度 0~12;每個值為 -100~100 的整數。 除題目指定的篩選或移除外,保留原資料的重複項與順序;使用切片或明確判斷安全處理允許的空資料。

範例追蹤

依參數順序 values 傳入 [[3,-2,0,5,-2]]。關鍵中間資料為 result = [9, 4, 0, 25, 4];index = 4。最後回傳 [9, 4, 0, 25, 4]。結果由 return 回傳,不使用 print。

複雜度

設輸入總長度 n;游標或迴圈逐次前進,最壞時間 O(n),保存歷史與回傳結果最壞需要 O(n) 空間。

CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式

def solve(values):
    result = []
    for index in range(len(values)):
        result.append(values[index] * values[index])
    return result

留言討論 0