สมมติว่าเรามีรายการองค์ประกอบ n รายการ เราต้องทำซ้ำแต่ละองค์ประกอบในรายการ n จำนวนครั้ง
ดังนั้น หากอินพุตเป็น nums =[1,5,8,3] ผลลัพธ์จะเป็น [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3 , 3, 3, 3]
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- n :=ขนาดของ nums
- ret :=รายการใหม่
- สำหรับแต่ละ num เป็น nums ทำ
- ret :=ret เชื่อมรายการด้วยจำนวน n จำนวน n
- คืนสินค้า
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(nums): n = len(nums) ret = [] for num in nums: ret += [num]*n return ret nums = [1,5,8,3] print(solve(nums))
อินพุต
[1,5,8,3]
ผลลัพธ์
[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]