บ้านดวงจันทน์ 2
มกราคม 23, 2019, 03:14:19 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: Sudoku  (อ่าน 4258 ครั้ง)
0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้
DoGhonGhonG
Administrator
Newbie
*****
กระทู้: 30



ดูรายละเอียด
« เมื่อ: ธันวาคม 27, 2009, 05:30:46 PM »

จาก http://www.duangjan.com/board/index.php?topic=52.0

เชื่อว่าหลายคนคงเคยเล่นเกมตรรกะ ที่เป็นตารางให้เติมตัวเลข
Sudoku เป็นอาหารสมองอย่างหนึ่งที่ขาดไม่ได้ ก่อนนอนจะต้องหยิบมาเล่น ไม่อย่างนั้นเหมือนว่ายังขาดอะไนบางอย่างไป นอนไม่หลับจริงๆ

จึงอยากชวนสมาชิกเว็บบ้านดวงจันทร์ มาเพิ่มอาหารสมองด้วยเทคนิคการไขปริศนา Sudoku กัน  ยิ้ม


1) กวาดตามองในแนวเดียว
จากตารางตัวอย่าง ให้สนใจตารางย่อย 2 ซึ่งยังไม่มีเลข 9 ให้มาในโจทย์ และจำเป็นต้องหาช่องว่างสำหรับใส่เลข 9 ลงไป
เมื่อกวาดตามองไปที่ตารางย่อย1 และ 3 จะเห็นว่ามีเลข 9 ในแนวนอนแถวที่ 2 และ 3 อยู่แล้ว ทำให้ไม่สามารถเติมเลข 9 ลงในช่องว่างสองแถวล่างของตารางย่อย 2 ได้
ช่องเดียวในตารางย่อย 2 ที่คุณสามารถเติมเลข 9 ลงไปได้คือช่อง e1
บันทึกการเข้า
DoGhonGhonG
Administrator
Newbie
*****
กระทู้: 30



ดูรายละเอียด
« ตอบ #1 เมื่อ: ธันวาคม 27, 2009, 05:31:17 PM »


2) กวาดตามองทั้งสองแนว
เทคนิคเดียวกันนี้สามารถนำมาใช้ได้ทั้งแนวนอนและแนวตั้ง
บันทึกการเข้า
DoGhonGhonG
Administrator
Newbie
*****
กระทู้: 30



ดูรายละเอียด
« ตอบ #2 เมื่อ: ธันวาคม 27, 2009, 05:32:36 PM »


3) ค้นหาตัวเลือกเพียงหนึ่งเดียว

บ่อยครั้งที่พบว่ามีตัวเลขหนึ่งเดียวเท่านั้นที่สามารถเติมลงในช่องว่างได้ เนื่องจากในตารางย่อยมีตัวเลขอยู่แล้วแปดตัวทั้ง แถวแนวนอน และแถวแนวตั้ง
บันทึกการเข้า
DoGhonGhonG
Administrator
Newbie
*****
กระทู้: 30



ดูรายละเอียด
« ตอบ #3 เมื่อ: ธันวาคม 27, 2009, 05:33:03 PM »


4) กำจัดตัวเลขจากแถวแนวนอน แนวตั้ง และตารางย่อย

จากตารางตัวอย่าง เลข 1 ในช่อง c8 บ่งบอกว่าเลข 1 ในตารางย่อย 8 ต้องอยู่ตำแหน่ง e1 หรือไม่ก็ e9 ซึ่งไม่ว่าจะเป็นตำแหน่งใดก็ตาม นั่นหมายความว่าจะไม่มีเลข 1 ในแถวแนวตั้ง e ของตารางย่อย 2 เพราะตามกฎของ Sudoku แต่ละแถวแนวตั้งต้องมีตัวเลขไม่ซ้ำกัน

ฉะนั้น ตำแหน่งเดียวของตารางย่อย 2 ที่สามารถเติมเลข 1 ลงไปได้ คือ ช่อง d2
บันทึกการเข้า
DoGhonGhonG
Administrator
Newbie
*****
กระทู้: 30



ดูรายละเอียด
« ตอบ #4 เมื่อ: ธันวาคม 27, 2009, 05:33:19 PM »

หลังจากอ่านเทคนิดเล็ก ๆ น้อย ๆ แล้ว มาลับสมองกันดีกว่า


ตารางที่1
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!