官方解答 · 置頂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
登入 後就能留言,一起討論不同的寫法。