เขียนโปรแกรมที่เรียงเวกเตอร์ของตัวเลข (หรือองค์ประกอบชนิดใดก็ได้) ที่ดูเหมือนว่ามีข้อบกพร่องอย่างน้อยหนึ่งข้อ แต่จริง ๆ แล้วก็โอเค
- รหัสจะต้องชัดเจน ใครบางคนมองไปที่รหัสจะต้องระบุได้อย่างง่ายดายว่ามันเป็นขั้นตอนวิธีการจัดเรียงและจะต้องสับสนได้อย่างง่ายดายชิ้นส่วนของรหัสที่ถูกต้องกับข้อผิดพลาด
- ข้อผิดพลาด (ชัดเจน) สามารถทำอะไรก็ได้ที่ทำให้รหัส syntactically หรือ semantically ill-formed (เช่นทำให้โปรแกรมไม่คอมไพล์ / รัน, แสดง UB เมื่อ runned), ทำให้โปรแกรมสร้างผลลัพธ์ที่ไม่ถูกต้อง, ไม่ยุติ, หรือไม่เป็นระเบียบ
- รหัสจะต้องมีรูปแบบที่ดีและโปรแกรมจะต้องสร้างผลลัพธ์ที่ถูกต้องในเวลาที่ จำกัด
- อินพุตอาจเป็นรหัสฮาร์ดในโปรแกรมหรือสามารถอ่านได้ (จากผู้ใช้จากไฟล์ ฯลฯ )
- อินพุตถือว่าถูกต้องและไม่จำเป็นต้องใช้โปรแกรมเพื่อตรวจสอบความถูกต้องอินพุต
- อัลกอริทึมการเรียงลำดับใด ๆ ที่เป็นที่ยอมรับ โครงสร้างข้อมูลเพื่อเก็บตัวเลขไม่จำเป็นต้องเป็นเวกเตอร์จริง โปรแกรมสามารถออกแบบให้เรียงลำดับหมายเลขตัวแปรหรือจำนวนคงที่ของตัวเลข (เช่นโปรแกรมเรียงลำดับ 3 หมายเลขก็โอเค ) การเรียงลำดับอาจมีความเสถียรหรือไม่ (หมายเหตุ: โปรแกรมที่ออกแบบมาเพื่อจัดเรียงแบบเสถียรที่มีจุดบกพร่องที่ชัดเจนซึ่งทำให้การเรียงลำดับดูไม่เสถียร แต่ในความเป็นจริงมันไม่ใช่ข้อผิดพลาด: โปรแกรมจริง ๆ เรียงแบบเสถียร - เป็นคำตอบที่ถูกต้อง )
- คุณสามารถเรียกฟังก์ชั่นใด ๆ (รวมทั้งฟังก์ชั่นการจัดเรียง) ยกเว้นเครื่องมือของบุคคลที่ 3 (ยกเว้นกรณีที่พวกเขามีอยู่อย่างแพร่หลายและใช้การแพร่กระจายเช่น
boos
สำหรับC++
,JQuery
สำหรับJavascript
- ผู้ที่มีตกลงที่จะใช้งาน) - ระบุภาษา
- แสดงความคิดเห็นในรหัสส่วนที่ดูเหมือนข้อผิดพลาด
- อธิบายว่าข้อผิดพลาดดูเหมือนว่าทำผิด
- อธิบาย (ในกล่องสปอยเลอร์) ว่าทำไมมันถึงไม่ใช่ข้อผิดพลาด
นี่คือการประกวดความนิยม คำตอบที่ได้คะแนนมากที่สุดจะเป็นฝ่ายชนะ
ความท้าทายนี้สิ้นสุดลงแล้ว ผู้ชนะคือ @Clueless /codegolf//a/30190/11400ด้วย 8 คะแนน ขอขอบคุณผู้ส่งทั้งหมด!
หากคุณต้องการเข้าร่วมหลังจากผู้ชนะได้รับรางวัลโปรดเพิ่มคำตอบใหม่ คุณออกจากการแข่งขัน แต่เราทุกคนสนใจที่จะดูคำตอบที่น่าสนใจ