[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Final Exam)

สำหรับ Blog อันนี้เขียนหลังสอบ Final Exam ครับ โดยการสอบครั้งนี้ น่าจะเป็น One Week Miracle มากๆ ครับ เพราะจากการที่ผมไปเน้นตัว MCSD เป็นหลักครับ ทำเหลือเวลาเตรียมตัวในการสอบครั้งนี้น้อยพอสมควรครับ จริงๆ อยากรีบให้มันจบไปด้วย ฮ่าๆ รู้สึกว่า Project ใหม่ ตัว Equity Rebalance เข้ามาบีบแล้ว เข้ามาที่ตัวข้อสอบเลยดีกว่าครับ สำหรับข้อสอบโครงสร้างคล้ายๆกับ Mid-Term ครับ คือ ตัวที่ยากสำหรับผมน่าเป็น Final-Exam Problem 4: ที่ให้หาค่ามากที่สุดใน Tuple ครับ โดยสิ่งที่โจทย์ให้มา ดังนี้ ที่ผมว่ามันโหด และยาก เพราะ ว่าตัว Final-Exam เค้าถึงว่า ผู้เรียนได้ผ่านบทเรียนเรื่อง Testing & Debugging ของ Week ที่ 4 แล้วครับ นั่นแสดงว่า เราต้องคิด Test Case เองครับ แต่นั่นทำให้ผมรู้ว่าตัว tuple มีลูกเล่นเยอะครับ เช่น และ Code ที่ผมได้เขียนตัว Method หลักๆ ผมยังใช้ Loop ครับ ในโจทย์ข้อนี้เน้นแนวคิดในการเล่นข้อมูลใน Tuple ที่มีความหลากหลายตาม Test Case ซึ่งผมพบว่าสิ่งที่ tuple กับ List มีเหมือนกัน คือ มัน Iterable ได้ ผมจึงทำ Helper flatten (เอา Recusive มาช่วย) เพื่อทำให้ข้อมูลมันแบนลง โดยใช้ Python Package Collection มาช่วยครับ ซึ่งถ้าใน…