आइए 16x16 प्रिंट करने योग्य ASCII वर्णों का एक ग्रिड लें (कोड अंक 0x20 से 0x7E)। निम्न दाएं कोने से ऊपर-नीचे दाएं कोने से 30-चुन -15 पथ हैं, जो निम्न उदाहरण की तरह केवल ऑर्थोगोनल चालें बनाते हैं:
##..............
.#..............
.######.........
......##........
.......##.......
........#.......
........#.......
........#.......
........###.....
..........###...
............#...
............####
...............#
...............#
...............#
इस तरह के प्रत्येक पथ में 31 अक्षर होते हैं। ध्यान दें कि उन पात्रों में से प्रत्येक 31 विरोधी विकर्णों में से एक पर है:
0123456789ABCDEF
123456789ABCDEFG
23456789ABCDEFGH
3456789ABCDEFGHI
456789ABCDEFGHIJ
56789ABCDEFGHIJK
6789ABCDEFGHIJKL
789ABCDEFGHIJKLM
89ABCDEFGHIJKLMN
9ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
BCDEFGHIJKLMNOPQ
CDEFGHIJKLMNOPQR
DEFGHIJKLMNOPQRS
EFGHIJKLMNOPQRST
FGHIJKLMNOPQRSTU
यह एक उदाहरण ग्रिड नहीं है। यह 31 विरोधी विकर्णों का एक दृश्य है।
यदि कोई एंटी-विकर्ण दो बार एक ही वर्ण को शामिल करता है, तो हम एक ग्रिड को विकट रूप से अद्वितीय कहेंगे । यदि ग्रिड में यह संपत्ति है, तो किसी भी दो रास्तों में समान स्ट्रिंग नहीं होगी। (स्पष्ट करने के लिए, दृश्य ही मूल रूप से तिरछे अद्वितीय के विपरीत है।)
चुनौती
एक तिरछे अद्वितीय 16x16 ग्रिड को डिज़ाइन करें, जैसे कि संभव के रूप में कई रास्ते वैध कोड हैं जो Jabberwocky
संभव के रूप में कई भाषाओं में STDOUT (वैकल्पिक अनुगामी लाइन ब्रेक के साथ) को प्रिंट करते हैं। प्रत्येक कोड या तो एक पूर्ण कार्यक्रम हो सकता है, या रिटर्न स्टेटमेंट के बिना एक पैरामीटर रहित फ़ंक्शन का शरीर हो सकता है (यह उन भाषाओं को हतोत्साहित करने के लिए नहीं है जिन्हें कुछ बॉयलरप्लेट फ़ंक्शन / क्लास / नेमस्पेस में अपने कोड की आवश्यकता है)।
नोट: सादगी के लिए आप अप्रयुक्त कोशिकाओं के लिए कुछ आरक्षित चरित्र का उपयोग कर सकते हैं जैसे कि Ypnypn ने किया।
प्रत्येक मान्य पथ के लिए, कृपया स्पष्ट रूप से एक प्रोग्रामिंग भाषा बताएं जो इसमें मान्य है।
विजेता उपरोक्त सूची द्वारा कवर की जाने वाली भाषाओं की सबसे बड़ी संख्या है। (वैकल्पिक रूप से, प्रत्येक भाषा के लिए जिसे आप गिनना चाहते हैं, एक रास्ता दिखाएं जो उस भाषा में मान्य है, लेकिन सुनिश्चित करें कि दो भाषाओं के लिए किसी भी पथ की गणना न करें।)
एक टाई की स्थिति में, ग्रिड कोशिकाओं की गणना करें जो किसी भी मान्य पथ द्वारा कवर नहीं की जाती हैं । कम अप्रयुक्त कोशिकाएं जीतती हैं। यदि अभी भी एक टाई है, तो मैं सबसे (शुद्ध) वोटों के साथ उत्तर स्वीकार करूंगा।
मान्यता लिपि
मैं बस जल्दी से एक साथ थोड़ा CJam स्निपेट डाल सकता हूं जिसे आप यह प्रमाणित करने के लिए उपयोग कर सकते हैं कि एक ग्रिड तिरछे अद्वितीय है।
- पर जाएं ऑनलाइन CJam दुभाषिया ।
निम्नलिखित कोड पेस्ट करें
l:A; qN/W%A16**33/z{A-__|=}%:*"D""Not d"?"iagonally unique"
इनपुट फ़ील्ड में, आपको पहली पंक्ति पर आरक्षित वर्ण डालें (यदि आप किसी आरक्षित वर्ण का मुकदमा नहीं करते हैं, तो अप्रयुक्त वर्ण का उपयोग करें), और फिर लाइन 2 से 17 में आपका ग्रिड। उदाहरण के लिए, Ypnypn के उत्तर के लिए:
~ pr~~~~~~~~~~~~~ tin~~~~~~~~~~~~ ~ypt(~~~~~~~~~~~ ~~ef(~~~~~~~~~~~ ~~ "J~~~~~~~~~~ ~~~~~ab~~~~~~~~~ ~~~~~~be~~~~~~~~ ~~~~~~~rwo~~~~~~ ~~~~~~~~~ck~~~~~ ~~~~~~~~~~y~~~~~ ~~~~~~~~~~\n~~~~ ~~~~~~~~~~~")) ~ ~~~~~~~~~~~ ; ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
Daud।
मुझे पता है अगर आपको लगता है कि यह एक बग है।