Monthly Archives: May 2015

ยิ่งแก่ยิ่งเขียนโค้ดทำงานช้าลง

ช่วงนี้ที่กลุ่ม Thai Functional Programming Enthusiasts​ ใน facebook มีกิจกรรมทำโจทย์รายวันกันอยู่ เมื่อวานนี้พี่ป้อเอาโจทย์ GCJ2009 มาให้ทำ เราก็คิดว่าถ้าเป็นโจทย์สมัยนั้นต้องเคยทำสิ ก็ไปเปิดดูพบว่ามีจริงๆด้วย

สมัยนั้นเขียนโค้ดอ่านยากมาก แต่น่าจะเป็นเพราะการแข่งขันมันไม่ได้เน้น code quality ด้วย วันนี้ลองทำเวอร์ชั่น clojure ออกมา (ส่วนตัวรู้สึกว่า)มันอ่านง่ายกว่ามาก แต่รัน large input ไม่ทัน 8 นาที ส่วนโค้ดเก่า ข้อมูลใน web gcj บอกว่ารัน large ทัน แหมะผ่านมา 6 ปีพัฒนาการย้อนหลังนะครับเนี้ย

โค้ดทั้งสองเวอร์ชั่นอยู่ที่นี่ครับ https://gist.github.com/visibletrap/f669448f5a833aee146e

ยังไม่รู้เหมือนกันว่าโค้ด clojure ช้าตรงไหน regex?, eval? หรือช้าโดยปกติ ไว้ต้องไปลอง inspect ดู

Advertisements