CodeSprout程式萌芽
簡單第 51 題 · 樣本整理盤
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|樣本整理盤

官方解答

Python #51:樣本整理盤

解題規則

實驗室依原順序收集一盤整數樣本,請製作指定的新樣本清單。

將 values 保留原本順序,回傳新清單。不要修改輸入清單。

處理步驟

先複製 values,再以「原順序」規則決定輸出索引或排序順序;中點為原長度整除 2,重複項保留。

為何正確

程式只讀取原輸入,不做原地修改。切片、串接或排序依指定規則產生結果;多步驟的第二步使用第一步結果,而摘要讀取題目指定的清單,因此順序、快照與統計來源一致。

邊界與注意事項

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

範例追蹤

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

複雜度

設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。

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

def solve(values):
    original = list(values)
    return original

留言討論 0