คือการแก้ซูโดกุที่ยากเกินไป? แม้แต่เวอร์ชั่นกำลังดุร้าย ? นี่คือแบบฝึกหัดการเข้ารหัสที่ง่ายขึ้นเล็กน้อย ฉันหวังว่า. :-P
เขียนฟังก์ชั่นที่สั้นที่สุดเพื่อใช้โบกี้ โดยเฉพาะหน้าที่ของคุณควร:
- ใช้อาร์เรย์ (หรือเทียบเท่าภาษาของคุณ) เป็นอินพุต
- ตรวจสอบว่าองค์ประกอบอยู่ในลำดับที่เรียง; ถ้าเป็นเช่นนั้นกลับอาร์เรย์
- ถ้าไม่ให้สับองค์ประกอบแล้วเริ่มใหม่อีกครั้ง
รายการที่สั้นที่สุดชนะ ในกรณีที่มีการผูกฟังก์ชั่นที่รองรับตัวเปรียบเทียบแบบกำหนดเอง (และ / หรือเครื่องกำเนิดหมายเลขเทียมเทียม) ได้รับการสนับสนุน ความสัมพันธ์ที่เหลืออยู่ใด ๆ จะได้รับการแก้ไขโดยการสนับสนุนการส่งก่อนหน้า
การชี้แจง:คุณสามารถใช้องค์ประกอบประเภทใดก็ได้ที่คุณต้องการตราบใดที่มีวิธีการสั่งซื้อพวกเขาแน่นอน นอกจากนี้การสับจะต้องเหมือนกัน; ไม่มีสิ่งนี้ "ฉันจะทำมันด่วนและเรียกมันว่าสับ" ธุรกิจ :-)