আসুন 16x16 মুদ্রণযোগ্য ASCII অক্ষর (কোড পয়েন্ট 0x20 থেকে 0x7E) এর গ্রিড নেওয়া যাক। উপরের বাম দিক থেকে নীচে ডান কোণে 30-বাছাই করা 15 টি পথ রয়েছে, নিম্নলিখিত উদাহরণের মতো কেবল অर्थোগোনাল চালগুলি:
##..............
.#..............
.######.........
......##........
.......##.......
........#.......
........#.......
........#.......
........###.....
..........###...
............#...
............####
...............#
...............#
...............#
এই জাতীয় প্রতিটি পাথ হুবহু 31 টি অক্ষর নিয়ে গঠিত। মনে রাখবেন যে এই অক্ষরের প্রত্যেকটি 31 টি বিরোধী ডায়াগোনালের থেকে আলাদা রয়েছে:
0123456789ABCDEF
123456789ABCDEFG
23456789ABCDEFGH
3456789ABCDEFGHI
456789ABCDEFGHIJ
56789ABCDEFGHIJK
6789ABCDEFGHIJKL
789ABCDEFGHIJKLM
89ABCDEFGHIJKLMN
9ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
BCDEFGHIJKLMNOPQ
CDEFGHIJKLMNOPQR
DEFGHIJKLMNOPQRS
EFGHIJKLMNOPQRST
FGHIJKLMNOPQRSTU
এটি গ্রিডের উদাহরণ নয়। এটি ৩১ টি অ্যান্টি-ডায়াগোনালের একটি দৃশ্য।
যদি কোনও অ্যান্টি-ডায়াগোনাল একই চরিত্রের দু'বার না থাকে তবে আমরা একটি গ্রিডটি তির্যকভাবে অনন্য বলব । যদি গ্রিডে এই সম্পত্তি থাকে তবে কোনও দুটি পাথে একই স্ট্রিং থাকবে না। (কেবল স্পষ্ট করে বলার জন্য, দৃশ্যটি নিজেই মূলত ত্রিভুজপূর্ণ অনন্যের বিপরীত ))
চ্যালেঞ্জ
একটি ত্রিভুজযুক্ত অনন্য 16x16 গ্রিড ডিজাইন করুন, যেমন যতগুলি সম্ভব পথগুলি বৈধ কোড যা সম্ভব Jabberwocky
যতগুলি ভাষায় STDOUT (alচ্ছিক ট্রেলিং লাইন ব্রেক সহ) প্রিন্ট করে। প্রতিটি কোড হয় একটি পুরো প্রোগ্রাম, অথবা ফিরে বিবৃতি ছাড়া একটি parameterless ফাংশন শরীরের (এই আদেশ ভাষা নিরুৎসাহিত করতে না হতে পার প্রয়োজন কিছু boilerplate তৈরি function / class / নামস্থানে তাদের কোড আছে)।
দ্রষ্টব্য: সরলতার জন্য আপনি Ypnypn এর মতো অব্যবহৃত কক্ষের জন্য কিছু সংরক্ষিত অক্ষর ব্যবহার করতে পারেন ।
প্রতিটি বৈধ পাথের জন্য, দয়া করে একটি প্রোগ্রামিং ভাষায় এটি কার্যকর হয় তা স্পষ্ট করে জানান ।
বিজয়ী হ'ল উপরের তালিকার সর্বাধিক সংখ্যক ভাষার সাথে জমা দেওয়া। (বিকল্পভাবে, প্রতিটি ভাষার জন্য আপনি গণনা করতে চান, সেই পথটিতে বৈধ যে একটি পথ দেখান, তবে দুটি ভাষার জন্য কোনও পথ গণনা না করে তা নিশ্চিত করুন))
টাই ক্ষেত্রে, গ্রিড কোষ যা হয় গণনা না কোন বৈধ পথ দ্বারা আচ্ছাদিত। কম অব্যবহৃত সেলগুলি জয়লাভ করে। যদি এখনও কোনও টাই থাকে তবে আমি সর্বাধিক (নেট) ভোট দিয়ে উত্তরটি গ্রহণ করব।
বৈধতা স্ক্রিপ্ট
আমি খুব শীঘ্রই একটি সামান্য সিজেএম স্নিপেট একসাথে রেখেছি যা আপনি গ্রিডটি তির্যক অনন্য বলে যাচাই করতে ব্যবহার করতে পারেন।
- অনলাইন সিজেএম ইন্টারপ্রেটারে যান ।
নিম্নলিখিত কোডটি আটকান
l:A; qN/W%A16**33/z{A-__|=}%:*"D""Not d"?"iagonally unique"
ইনপুট ক্ষেত্রে, আপনি প্রথম লাইনে সংরক্ষিত অক্ষর রাখুন (আপনি যদি কোনও সংরক্ষিত চরিত্রের মামলা না করেন তবে অব্যবহৃত অক্ষর ব্যবহার করুন) এবং তারপরে আপনার গ্রিডটি ২ থেকে ১ line লাইনে রয়েছে Eg উদাহরণস্বরূপ, ওয়াইপাইপনের উত্তরের জন্য:
~ pr~~~~~~~~~~~~~ tin~~~~~~~~~~~~ ~ypt(~~~~~~~~~~~ ~~ef(~~~~~~~~~~~ ~~ "J~~~~~~~~~~ ~~~~~ab~~~~~~~~~ ~~~~~~be~~~~~~~~ ~~~~~~~rwo~~~~~~ ~~~~~~~~~ck~~~~~ ~~~~~~~~~~y~~~~~ ~~~~~~~~~~\n~~~~ ~~~~~~~~~~~")) ~ ~~~~~~~~~~~ ; ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
চালান।
আপনি যদি মনে করেন এটিতে একটি বাগ আছে তবে আমাকে জানান।