JS Crossword - ครอสเวิร์ดที่คำใบ้ = `eval(answer)`
(lyra.horse)- JS Crossword เป็นปริศนาที่ผลลัพธ์จากการรันคำตอบด้วย
eval()จะกลายเป็นคำใบ้ ดังนั้น7จึงตอบได้ด้วย3+4และ[object Object]ตอบได้ด้วย[]+{} - ปริศนานี้ใช้ ความสามารถของ JavaScript ที่ไม่ค่อยเป็นที่รู้จักหรือค่อนข้างเข้าใจยาก จึงแนะนำสำหรับผู้ที่คุ้นเคยกับ JavaScript ในระดับหนึ่ง
- อักขระที่ใช้ได้ถูกจำกัดไว้ที่
A-Za-z0-9!"()*+-./<=>[]`{}โดยใช้เว้นวรรค จุลภาค และอัฒภาคไม่ได้ และ ตัวพิมพ์เล็ก-ใหญ่ มีความแตกต่างกัน - คำตอบจะถูกประเมินภายใน แซนด์บ็อกซ์ ของ
eval()และสามารถใช้ DevTools, MDN หรือการค้นหาได้ แต่ไม่แนะนำให้แก้ด้วย AI - ความคืบหน้าจะถูก บันทึกไว้ในเครื่อง และเมื่อแก้ครบทั้งกระดานจะเห็นฉากจบกับฟังก์ชันรีเพลย์ โดยไม่มีการเก็บสถิติใด ๆ
กติกาปริศนา
- JS Crossword เป็นปริศนาที่ผลลัพธ์จากการรันคำตอบครอสเวิร์ดด้วย
eval()จะกลายเป็นคำใบ้ - คำใบ้
7สามารถตอบเป็น3+4และคำใบ้[object Object]สามารถตอบเป็น[]+{} - เนื่องจากใช้ ความสามารถของ JavaScript ที่ไม่ค่อยเป็นที่รู้จักหรือค่อนข้างเข้าใจยาก จึงแนะนำสำหรับผู้ที่คุ้นเคยกับ JavaScript ในระดับหนึ่ง
- อักขระที่ใช้ได้ถูกจำกัดไว้ที่
A-Za-z0-9!"()*+-./<=>[]`{}และไม่สามารถใช้เว้นวรรค จุลภาค หรืออัฒภาคได้ - ครอสเวิร์ดนี้ แยกตัวพิมพ์เล็ก-ใหญ่ และคำตอบสุดท้ายจะประกอบด้วยคำภาษาอังกฤษเท่านั้น โดยต้องตรงกับ
A-Za-z - คำตอบจะถูกประเมินภายในแซนด์บ็อกซ์ของ
eval()และสามารถทดลองได้โดยตรงใน playground ด้านล่างของหน้า - อนุญาตให้ใช้แหล่งข้อมูลภายนอก เช่น DevTools, MDN และการค้นหา แต่ไม่แนะนำให้แก้ด้วย AI
- สามารถเปลี่ยนทิศทางการพิมพ์ได้ด้วยการคลิกช่องหรือกด
ctrlและความคืบหน้าจะถูก บันทึกไว้ในเครื่อง - สีต่าง ๆ ใช้แยกแยะความเป็นไปได้ของคำตอบ ตัวอักษรที่ผิด ข้อผิดพลาด และช่องที่ถูกกรอกไว้ล่วงหน้า
การจบเกมและการแชร์
- คำตอบสุดท้ายจะแสดงเป็น
horses gonna answer - เมื่อแก้ครบทั้งกระดานจะมีฉากจบแยกต่างหาก พร้อมคำเตือนว่ามีเสียงและเอฟเฟกต์ภาพที่ค่อนข้างรุนแรง
- หลังเล่นจบ หากรีเฟรชเบราว์เซอร์แล้วรัน
replayCapture()ใน JavaScript console จะสามารถดูรีเพลย์การเล่นได้ - ผู้สร้างระบุว่าข้อมูลรีเพลย์ทั้งหมดจะถูก เก็บไว้ในเครื่องเท่านั้น และไม่มีการเก็บข้อมูลหรือสถิติที่เกี่ยวกับครอสเวิร์ด
- เพลงตอนจบคือ revolea - its giving music
- ผู้สร้างคือ Lyra Rebane และมี Jorian Woltjer ร่วมทำการเล่นทดสอบ
- ลิงก์สำหรับแชร์ความเห็น: fedi, bsky, twitter
1 ความคิดเห็น
ความคิดเห็นจาก Lobste.rs
เห็นเส้นหนาอยู่ เลยสงสัยว่ามันหมายถึงอะไร แบ่งสตริงหรือเปล่า? ไม่เคยเห็นแบบนั้นในปริศนาอักษรไขว้มาก่อน
แก้ไข: พอเห็นว่าช่องที่เกี่ยวข้องถูกไฮไลต์ ก็ดูเหมือนจะใช่แน่ ๆ ตอนนี้ดูเป็นเรื่องธรรมดาไปแล้ว แต่ตอนเจอคำใบ้แรก ๆ ค่อนข้างสับสนเลย
น่าเสียดายนิดหน่อยที่คำตอบ ไม่ได้มีเพียงแบบเดียว พอมองจากสัญกรณ์
tr:nth-child,td:nth-childจะเห็นว่าช่องเดี่ยวที่2,6,10,18,13,14,16,16,18,8มีข้อจำกัดไม่พออย่างน้อยก็มีแนวทางเข้าถึงหลายแบบอยู่หนึ่งจุด และอาจมีมากกว่านั้น 38-down ดูเหมือนตั้งใจให้ใช้
thisแต่คนอื่นที่โพสต์ภาพหน้าจอหลังเล่นจบใช้/h/sและมันก็ใช้ได้เหมือนกันเวลาแก้ช่องตัดกัน บางครั้ง การตรวจคำตอบ จะล้มเหลวหรือทำงานแปลก ๆ แบบแก้อันหนึ่งแล้วอีกอันพัง ต้องพิมพ์ตัวอักษรใหม่ถึงจะเห็นเป็นสีเขียว
พอรีเฟรชหน้าแล้วเล่นซ้ำ ระบบยอมรับ 38-down ของฉันว่าแก้แล้ว แต่ตอนเล่นเอฟเฟ็กต์ปิดท้ายกลับไม่ยอมรับ ที่หนักกว่านั้นคือ 9-down เป็นคำใบ้สุดท้ายที่ยังไม่เสร็จ และ 22-across ถูกแก้ไว้แบบที่เข้ากันไม่ได้กับมัน พอเปลี่ยนช่องตัดกันเพื่อแก้ 9-down แล้ว 22-across พัง แต่ระบบก็ยังขึ้น “whoaw!!” และนับว่าจบแล้ว พอรีเฟรชแล้วเล่นใหม่ กลับตรวจได้ถูกว่ายังไม่จบ
บางครั้งฉันต้องค้นไลบรารีมาตรฐานของ JavaScript เพื่อหาชื่อที่ตรงกับ glob ถ้าไม่มีสำเนา MDN ในเครื่องจนใช้
find -name "??x?x.html"ไม่ได้ ฉันก็ไม่รู้เหมือนกันว่าจะเล่นยังไง29-down ยังรู้สึกเหมือนโกงอยู่ดี ถึงอย่างนั้นก็สนุกมาก และมันกินเวลาช่วงเช้าของฉันไปเยอะเลย 🙂
เรื่อง คำตอบที่ไม่เป็นเอกลักษณ์ นั้นตั้งใจไว้ เช่นเดียวกับการแก้ได้หลายแนวทาง เพราะมันเป็นโจทย์ท้าทายแบบแฮ็กเกอร์ เลยคิดว่าถ้ามีวิธีแก้แบบฉลาด ๆ อื่นที่นึกออกได้ ก็ควรปล่อยให้ใช้ได้
ส่วนการตรวจคำตอบของช่องตัดกันที่ล้มเหลว ฉันอยากรู้เหมือนกันว่ามีวิธีทำให้เกิดซ้ำได้อย่างเสถียรไหม
ประเด็นเรื่องคำตอบตัดกันนี่จับได้ดีมาก น่าจะเป็น race condition สนุก ๆ ของ JavaScript แบบอะซิงโครนัส และถึงอย่างนั้นก็น่าจะค่อนข้างแก้ง่าย
ยอดเยี่ยมจริง ๆ! ใช้เวลาไปหลายชั่วโมงและต้องพักเป็นช่วง ๆ เพื่อกลับมาคิดทบทวน แต่สุดท้ายก็แก้ได้ ฉันชอบประสบการณ์แบบนี้ และก็ชอบ ปริศนาอักษรไขว้แบบ regex มากด้วย ขอบคุณที่ทำและแชร์
ฉันแก้ได้แค่ประมาณครึ่งเดียว แต่ระหว่างทางก็ได้เรียนรู้อะไรบางอย่าง JavaScript มีทั้ง เศษซากเก่า ๆ พอ ๆ กับกรณีขอบประหลาด ๆ
คำใบ้ยาว ๆ เปิดกว้างเกินไปจนเริ่มไม่ถูก สิ่งที่ฉันชอบคือ 1-down กับ 33-down
ไม่ว่าอย่างไรก็เป็นงานที่น่าประทับใจ
โอ้โห อันนี้ยากเกินไปจริง ๆ :)
เว็บไซต์ที่ดักหรือรบกวน ปุ่มย้อนกลับ ของเบราว์เซอร์ควรถูกทำเครื่องหมายว่าเป็นสแปม
iframe.srcเป็น การนำทาง