การสอบปลายภาค: PART C1

เขียนตอบแต่ละข้อเริ่มด้วยเลขข้อในรูปแบบ <เลขข้อ> เช่น
<1>
พิมพ์คำตอบโปรแกรมข้อที่ 1
...
...
และอย่าลืมกด SUBMIT ด้วย (ส่งได้หลายครั้ง จะตรวจครั้งล่าสุด)

<1>
กำหนดให้ x0 เป็นลิสต์ของจำนวนเต็ม
- ให้ x1 คือลิสต์ที่ได้จากการนำสองตัวติดกันใน x0 มาบวกกัน 
  เช่น x0 = [1, 2, 3, 4] จะได้ 
      x1 = [1+2, 2+3, 3+4] = [3, 5, 7]
- ให้ x2 คือลิสต์ที่ได้จากการนำสองตัวติดกันใน x1 มาบวกกัน
  ต่อจากตัวอย่างที่แล้ว ได้ x2 = [3+5, 5+7] = [8, 12]
- ให้ x3 คือลิสต์ที่ได้จากการนำสองตัวติดกันใน x2 มาบวกกัน
  ต่อจากตัวอย่างที่แล้ว ได้ x3 = [8+12] = [20]
- แล้วก็ไม่สามารถหา x4 ได้แล้ว เพราะ x3 มีตัวเดียว

จงเขียนฟังก์ชัน f(x0) ที่
- รับ x0 เป็นลิสต์ของจำนวนเต็มมีข้อมูลอย่างน้อย 1 ตัว
- คืนลิสต์ซ้อนลิสต์ [xk, ..., x2, x1, x0] 
  โดยที่ x1, x2, ... เป็นลิสต์ที่หาได้ด้วยวิธีข้างต้น
       xk คือลิสต์ที่เหลือแค่ตัวเดียว

เช่น f([1, 2, 3, 4]) ได้
    [[20], [8, 12], [3, 5, 7], [1, 2, 3, 4]]