Nurikolor (ระดับ 3)

Oct 12 2020

ระดับก่อนหน้า: Nurikolor (ระดับ 2)
ระดับถัดไป: Nurikolor (ระดับ 4)

ระดับ 3 มาถึงแล้วและตารางจะใหญ่ขึ้นตอนนี้เป็น 8x8 กฎยังคงมีผลบังคับใช้

  • มีตัวเลขสีบนเส้นตารางซึ่งระบุจำนวนกระเบื้องที่กลุ่มสีมีอยู่
  • มีกระเบื้องที่มี 1 สีซึ่งบ่งบอกถึงสีของกระเบื้อง
  • มีกระเบื้องที่มี 2 สีหรือมากกว่าซึ่งบ่งบอกถึงการตัดกันของสี ทางแยกทั้งหมดจะแสดงและเป็นทางแยกเดียว
  • กระเบื้องสีเทาไม่ได้เป็นส่วนหนึ่งของกลุ่มใด ๆ เป็นเพียงอุปสรรค
  • เป้าหมายคือการมีกระเบื้องที่ไม่ใช่สีเทาปกคลุมด้วยประเภทของสี
  • ช่องสี่เหลี่ยมที่ไม่ใช่สีเทา 2 คูณ 2 ที่มีสีเดียวกันผิดกฎหมาย
  • ในระดับต่อ ๆ ไปจะมีตัวเลขหลายสีที่เหมือนกัน กลุ่มของพวกเขาจะต้องไม่ตัดกันหรืออยู่ติดกันในแนวตั้งฉากกัน
  • ใหม่:จะมีเส้นสีในบางสถานที่ กลุ่มสีเดียวกันไม่สามารถข้ามผ่านเส้นสีได้แม้ว่าจะต้องขีดเส้นขอบก็ตาม

รุ่นตาบอดสี:

--- --- c10 xxx -b6 --- -p5 ---
--- -g- --- --- -cb --- --- -bp
--- --- --- -cg xxx --- --- -lp
--- --- xxx --- --- --- --- xxx
xxx -rg --- --- g11 xxx --- ---
--- -r8 --- xxx -o- -oy -ly ---
--- -o7 --- --- --- --- -l7 ---
--- --- --- --- xxx --- --- -y9

r6c3 red, up
r4c6 lime, left

r = red, o = orange, y = yellow, l = lime, g = green, c = cyan, b = blue, p = purple, xxx = gray

คำขอ: เป็นไปได้ไหมที่จะสร้างโปรแกรมที่สร้างปริศนาเช่นนี้?

คำตอบ

6 JeremyDover Oct 12 2020 at 09:04

ตารางที่เสร็จสมบูรณ์:

เหตุผล:

เริ่มต้นที่มุมขวาบน ช่องสี่เหลี่ยมด้านซ้ายของมะนาว / สี่เหลี่ยมสีม่วงต้องเป็นมะนาวมิฉะนั้นมะนาว / ม่วงจะแยกมะนาวออกไป นอกจากนี้เรายังรู้ว่าสี่เหลี่ยมจัตุรัสทางขวาของเส้นมะนาวคือมะนาวเนื่องจากมะนาวไม่สามารถเข้าถึงอีกด้านหนึ่งได้ สิ่งนี้บังคับให้มะนาวอีกสองช่องระหว่างสีเทาเชื่อมต่อกับมะนาว 7 จนจบพื้นที่

ดำเนินการต่อ:

สี่เหลี่ยมจัตุรัสทางซ้ายของสี่เหลี่ยมสีน้ำเงิน / ม่วงจะต้องเป็นสีน้ำเงินมิฉะนั้นสี่เหลี่ยมที่ใช้ร่วมกันจะถูกตัดออกจากสีน้ำเงิน 6 จากนั้นสี่เหลี่ยมที่อยู่ทางซ้ายจะต้องเป็นสีน้ำเงินบังคับให้สี่เหลี่ยมทางซ้ายของ 5 เป็นสีม่วงเพื่อหลีกเลี่ยง 2x2 สีน้ำเงินและมุมขวาบนจะเป็นสีม่วงเพื่อรวมสีม่วงขึ้น สุดท้ายสี่เหลี่ยมจัตุรัสที่เหลือจะต้องเป็นสีน้ำเงินซึ่งเป็นสีที่อยู่ติดกันเท่านั้นที่สามารถขยายได้ ตารางป่านนี้:

มุมขวาล่าง:

สีส้ม 7 ต้องเชื่อมต่อกับสี่เหลี่ยมสีส้ม / เหลืองผ่านสี่เหลี่ยมสีเทาที่ด้านล่างเนื่องจากสีเขียว 11 จะปิดกั้นเส้นทางที่เป็นไปได้อื่น ๆ เท่านั้น เปลี่ยนเป็นสีเหลืองสีเดียวที่สามารถเข้าสู่ช่องสี่เหลี่ยมเหนือเลข 9 คือสีเหลือง (มะนาวเสร็จแล้ว) ขณะนี้เรามีสี่เหลี่ยมสีเหลือง 6 อันดังนั้นสี่เหลี่ยมที่ยังไม่ได้แรเงาที่เหลืออีกสามสี่อันที่อยู่ติดกับสีเหลืองต้องเป็นสีเหลือง อันใดอันหนึ่งที่อยู่ติดกับสี่เหลี่ยมสีส้ม / เหลืองจะต้องเป็นสีส้มดังนั้นอีก 2 อันในแถวล่างสุดจะต้องเป็นสีเหลือง ตารางป่านนี้:

มุมล่างซ้าย:

โปรดสังเกตว่าทั้งสีเขียวและสีฟ้าไม่สามารถเจาะเข้าไปในมุมล่างซ้ายได้เนื่องจากถูกปิดกั้นโดยสีแดง 8 เส้นสีแดงและสีส้มที่ผ่านช่องว่างระหว่างสี่เหลี่ยมสีเทา ดังนั้นสี่เหลี่ยมที่ยังไม่ได้แรเงาที่เหลืออีก 8 อันจะต้องมีสีแดงหรือสีส้ม เรามีสี่เหลี่ยมสีส้มแรเงาสี่ช่องแล้วเรารู้ว่าอีกสี่เหลี่ยมที่อยู่ติดกับสี่เหลี่ยมสีส้ม / เหลืองเป็นสีส้มดังนั้นมีเพียงสองอันเท่านั้นที่เป็นสีส้มแรเงาดังนั้นอีกหกอันที่เหลือเป็นสีแดง ซึ่งหมายความว่าช่องสี่เหลี่ยมด้านล่างเส้นสีแดงจะต้องเป็นสีแดงเนื่องจากจะไม่มีช่องสี่เหลี่ยมสีแดงเพิ่มเติมนอกมุมนี้ การเชื่อมต่อจะบังคับให้ส่วนที่เหลือของมุม ตารางป่านนี้:

เสร็จสิ้น:

เหลือเพียงสีฟ้าและสีเขียว เซลล์ทางตะวันตกเฉียงเหนือของ 11 ต้องเป็นสีฟ้าเพื่อหลีกเลี่ยงบล็อกสีเขียว 2x2 และช่องสี่เหลี่ยมนี้เป็นช่องเดียวที่เข้าถึงซอกนี้ นอกจากนี้เรายังระบายสีสี่เหลี่ยมจัตุรัสทางตะวันตกเฉียงใต้ของ 10 ฟ้าเพื่อการเชื่อมต่อ เราต้องระบายสีสี่เหลี่ยมจัตุรัสทางใต้ของ 10 ฟ้าด้วยเพราะถ้ามันเป็นสีเขียวเราจะมีเกาะสีเขียวล้อมรอบด้วยสีฟ้าขณะที่เราไปรอบ ๆ เพื่อเชื่อมต่อกับ 10 ตอนนี้เรามีเซลล์สองเซลล์ทางใต้ของ 10 จะต้องเป็น สีเขียวเพื่อหลีกเลี่ยงสีฟ้า 2x2 เพื่อให้เสร็จสมบูรณ์เราสังเกตว่าพื้นที่ 2x2 เหนือสี่เหลี่ยมสีแดง / เขียวจะต้องมีบล็อกสีฟ้าซึ่งจะต้องวนมาทางมุมซ้ายบน สิ่งนี้บังคับส่วนที่เหลือของกริดได้อย่างง่ายดาย

บันทึก:

ในเวอร์ชันดั้งเดิมโซลูชันจะไม่ซ้ำกัน สี่เหลี่ยมสองช่องทางซ้ายและด้านล่างของสี่เหลี่ยมที่ใช้ร่วมกันสีส้ม / เหลืองสามารถสลับสีได้และยังคงเป็นวิธีแก้ปัญหา OP ได้อัปเดตปริศนาเพื่อหลีกเลี่ยงความคลุมเครือนี้ซึ่งสอดคล้องกับแนวทางแก้ไขตามที่นำเสนอ