1 คะแนน โดย GN⁺ 4 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 4 시간 전
ความคิดเห็นจาก 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 เป็น การนำทาง