- JS Crossword एक ऐसा puzzle है जिसमें answer को
eval() से चलाने पर जो result मिलता है वही clue होता है; 7 का उत्तर 3+4 और [object Object] का उत्तर []+{} हो सकता है
- यह puzzle कम-ज्ञात या उलझे हुए JavaScript features का उपयोग करता है, इसलिए इसे JavaScript से कुछ हद तक परिचित लोगों के लिए recommend किया गया है
- उपयोग किए जा सकने वाले characters
A-Za-z0-9!"()*+-./<=>[]`{} तक सीमित हैं; space, comma, और semicolon का उपयोग नहीं किया जा सकता, और uppercase/lowercase अलग माने जाते हैं
- answers को
eval() sandbox में evaluate किया जाता है; DevTools, MDN, और search की अनुमति है, लेकिन AI से हल करना recommend नहीं किया गया है
- progress locally save होती है, और पूरा board solve करने पर ending और replay feature देखा जा सकता है; कोई statistics collect नहीं की जाती
puzzle के नियम
- JS Crossword एक ऐसा crossword puzzle है जिसमें crossword answer को
eval() से चलाने पर जो result मिलता है वही clue बनता है
- clue
7 का उत्तर 3+4 हो सकता है, और clue [object Object] का उत्तर []+{} हो सकता है
- इसमें कम-ज्ञात या कुछ कठिन JavaScript features का उपयोग होता है, इसलिए यह JavaScript से कुछ हद तक परिचित लोगों के लिए recommend किया गया है
- उपयोग किए जा सकने वाले characters
A-Za-z0-9!"()*+-./<=>[]`{} तक सीमित हैं; space, comma, और semicolon का उपयोग नहीं किया जा सकता
- crossword uppercase/lowercase-sensitive है, और final answers केवल English words से बने होते हैं, जो
A-Za-z से match करने चाहिए
- answers को
eval() sandbox के अंदर evaluate किया जाता है, और पेज के नीचे playground में इन्हें सीधे test किया जा सकता है
- DevTools, MDN, search जैसी external resources की अनुमति है, लेकिन AI से हल करना recommend नहीं किया गया है
- input direction को किसी cell पर click करके या
ctrl दबाकर बदला जा सकता है, और progress locally save होती है
- colors सही answer की संभावना, गलत characters, errors, और पहले से भरे गए cells में अंतर दिखाते हैं
पूरा करना और share करना
- final answer
horses gonna answer के रूप में दिखाया जाता है
- पूरा board solve करने पर एक अलग ending आती है, और बताया गया है कि इसमें audio और strong visual effects शामिल हैं
- पूरा होने के बाद browser को refresh करके JavaScript console में
replayCapture() चलाने पर play replay देखा जा सकता है
- replay data पूरी तरह सिर्फ local में save होता है, और crossword से संबंधित data या statistics collect नहीं किए जाते
- ending music है revolea - its giving music
- creator हैं Lyra Rebane, और playtesting में Jorian Woltjer ने भाग लिया
- राय साझा करने के links: fedi, bsky, twitter
1 टिप्पणियां
Lobste.rs की राय
मुझे गहरी रेखाएँ दिख रही हैं, और मैं जानना चाहता हूँ कि उनका मतलब क्या है। क्या वे स्ट्रिंग को बाँटती हैं? क्रॉसवर्ड में मैंने ऐसा पहले कभी नहीं देखा
संपादन: संबंधित खाने हाइलाइट होते दिख रहे हैं, तो लगता है कि बात वही है। अब यह स्वाभाविक लग रहा है, लेकिन पहले क्लू में यह काफ़ी उलझाने वाला था
यह थोड़ा अफ़सोसजनक था कि हल एकमात्र नहीं है।
tr:nth-child,td:nth-childनोटेशन के हिसाब से2,6,10,18,13,14,16,16,18,8वाले एकल खाने पर्याप्त रूप से constrained नहीं हैंकम से कम एक, और शायद उससे भी ज़्यादा, ऐसे मामले हैं जहाँ एक से अधिक approach काम करती हैं। 38-down शायद
thisइस्तेमाल करने के लिए बनाया गया था, लेकिन पूरा हुआ screenshot पोस्ट करने वाले किसी और व्यक्ति ने/h/sइस्तेमाल किया, और वह भी काम करता हैक्रॉसिंग खानों में बदलाव करने पर कभी-कभी उत्तर सत्यापन फेल हो जाता था या अजीब तरह से काम करता था—एक ठीक हो जाता, दूसरा टूट जाता। हरा रंग देखने के लिए मुझे अक्षर फिर से दर्ज करने पड़ते थे
पेज refresh करने के बाद replay मेरे 38-down को solved मानता है, लेकिन आख़िरी animation replay ऐसा नहीं मानता। इससे भी बड़ी बात यह कि 9-down आख़िरी unsolved था और 22-across को मैंने उससे असंगत तरीके से हल किया हुआ था; जब मैंने क्रॉसिंग खाना बदलकर 9-down ठीक किया, तो 22-across टूट गया, फिर भी “whoaw!!” दिखा और उसे पूरा मान लिया गया। refresh के बाद replay ने सही तरह से पहचाना कि यह अभी खत्म नहीं हुआ था
कुछ बार मुझे glob से मेल खाने वाले नाम खोजने के लिए JavaScript standard library में तलाश करनी पड़ी। अगर मेरे पास MDN की local copy नहीं होती, तो
find -name "??x?x.html"जैसा कुछ किए बिना मैं इसे कैसे हल करता, पता नहीं29-down अब भी थोड़ा cheating जैसा लगता है। फिर भी यह सच में बहुत मज़ेदार था, और इसने मेरी सुबह का काफ़ी समय ले लिया 🙂
एकमात्र न होने वाले हल जानबूझकर रखे गए थे। कई तरीक़ों से हल करना भी उसी तरह इरादतन था। यह एक hacker-स्टाइल challenge है, इसलिए अगर आप कोई और चतुर हल निकाल सकते हैं, तो मेरे हिसाब से उसे मान्य होना चाहिए
क्रॉसिंग खानों के उत्तर सत्यापन के फेल होने को क्या किसी स्थिर तरीके से reproduce किया जा सकता है, यह जानने में दिलचस्पी है
क्रॉसिंग-समाधान वाली समस्या आपने अच्छी तरह पकड़ी। शायद यह कोई मज़ेदार asynchronous JavaScript race condition है, और फिर भी संभवतः काफ़ी आसानी से ठीक की जा सकती है
वाकई शानदार था! इसमें कई घंटे लगे, और बीच में कुछ बार रुककर सोचना पड़ा, लेकिन आख़िरकार मैंने इसे हल कर लिया। मुझे ऐसे अनुभव बहुत पसंद हैं, और regex क्रॉसवर्ड भी बेहद पसंद हैं। इसे बनाकर साझा करने के लिए धन्यवाद
मैं इसका सिर्फ़ लगभग आधा ही हल कर पाया, लेकिन उस प्रक्रिया में मैंने कुछ बातें सीखीं। JavaScript में अजीब edge cases जितने हैं, उतना ही पुराना कचरा भी है
लंबे क्लू इतने खुले हुए थे कि शुरुआत करना भी मुश्किल था। मुझे 1-down और 33-down पसंद आए
फिर भी, यह एक प्रभावशाली रचना है
हे भगवान, यह बहुत कठिन है :)
जो साइटें ब्राउज़र के back button को intercept करती हैं या उसमें बाधा डालती हैं, उन्हें spam के रूप में चिन्हित किया जाना चाहिए
iframe.srcassignment को navigation मानते हैं