การเขียนโปรแกรมเชิงแข่งขัน

การเขียนโปรแกรมเชิงแข่งขัน เป็นการเขียนโปรแกรมเพื่อแก้ไขโจทย์ปัญหาทางตรรกะหรือคณิตศาสตร์ภายใต้ข้อจำกัดบางอย่างเพื่อให้ได้คำตอบออกมา โจทย์ปัญหาส่วนใหญ่จะมีคำตอบที่แน่นอนอยู่แล้ว การเขียนโปรแกรมนี้ไม่ได้มีจุดประสงค์ในการนำโปรแกรมมาใช้งานจริง แต่เป็นการเขียนเพื่อความสนุกและวัดทักษะในการแก้ไขปัญหา อาจถือได้ว่าเป็นกีฬาความคิดรูปแบบหนึ่ง โดยมากแล้วการเขียนโปรแกรมเชิงแข่งขันจะมีขึ้นในการแข่งขันเขียนโปรแกรมซึ่งส่วนใหญ่จะจัดขึ้นผ่านทางอินเทอร์เน็ตหรือไม่ก็เครือข่ายท้องถิ่น และมักจะมีบริษัทซอฟต์แวร์และอินเทอร์เน็ตเป็นผู้สนับสนุน เช่น กูเกิล[1][2] เฟซบุ๊ก[3] และไอบีเอ็ม[4]การตัดสินผลโดยทั่วไปจะดูที่จำนวนโจทย์ที่ทำได้กับเวลาที่ใช้ในการเขียนโปรแกรมรวมทั้งหมด และอาจจะมีปัจจัยอื่น ๆ ที่นำมาพิจารณาด้วย เช่น ขนาดของโปรแกรม เวลาในการทำงานของโปรแกรม หรือการเทียบคำตอบกันระหว่างผู้เข้าแข่งขันด้วยกันเอง

ใกล้เคียง

การเข้ารหัสทางประสาท การเข้าถึงอินเทอร์เน็ต การเข้าเมืองกับอาชญากรรม การเขียนโปรแกรมเชิงวัตถุ การเขียนโปรแกรมเชิงแข่งขัน การเขียนโปรแกรมคอมพิวเตอร์ การเข้าตีเจาะ (การสงคราม) การเข้ารหัส การเขียนโปรแกรมเชิงฟังก์ชัน การเข้าเป็นทหารของกลุ่มคนแอลจีบีที

แหล่งที่มา

WikiPedia: การเขียนโปรแกรมเชิงแข่งขัน http://acm.hust.edu.cn:8080/judge/toIndex.action http://codeforces.com/blog/entry/456 http://www.facebook.com/hackercup http://code.google.com/codejam http://code.google.com/codejam/quickstart.html http://www.ibm.com/developerworks/university/stude... http://apps.topcoder.com/wiki/display/tc/Algorithm... http://community.topcoder.com/tco12/overview-spons... http://www.vcharkarn.com/olympic/ http://icpc.baylor.edu/q/Factsheet