আমি শুনছি যে বাক্সের বাইরে চিন্তা করা একটি লক্ষ্য অর্জনের মূল্য, তবে আমি কীভাবে বলতে পারি যে আমি সফলভাবে এটি করছি কিনা?
এই দ্বিধা সমাধান করার জন্য আমি ইতিমধ্যে একটি ব্রেইনওয়েভ-থেকে-এএসসিআইআই-ট্রান্সলেটর লিখেছি যা তাত্ত্বিকভাবে আউটপুট তৈরি করতে পারে
#
+------------+ #
| thinking | #
| | #
+------------+ #
#
অথবা
#
+------+ #
| | thinking #
| | #
| | #
+------+ #
#
যা বাক্সের বাইরে কেউ ভাবছে কিনা তা মোটামুটি সহজ করে তোলে। ( #
এটি আউটপুট অংশ নয় এবং নতুন লাইন উপস্থাপন।)
তবে ত্রুটির কারণে মাঝে মাঝে আউটপুটটির কেবলমাত্র একটি ছোট অংশই ফিরে আসে:
| | #
+---------+ #
thinking #
#
+#
|#
inking |#
#
#
কাজটি
ব্রেইনওয়েভ-থেকে-এএসসিআইআই- ট্রান্সলেটর আউটপুট স্বয়ংক্রিয়ভাবে শ্রেণিবদ্ধ করতে সহায়তা করুন কোনও প্রোগ্রাম বা ফাংশন লিখে যা একটি অ্যাসিআই-রিপ্রেনসেন্টেশন পড়ে এবং thinking
বাক্সে আছে কিনা , তার বাইরে থাকে বা এটি ইনপুট থেকে বলতে পারে না returns
ইনপুট
তালিকার হিসাবে একই দৈর্ঘ্যের স্ট্রিংগুলির একটি সেট বা নতুন লাইনের সমন্বয়ে সীমারেখার
- স্ট্রিং
thinking
বা বৈধ প্রাক বা এর প্রত্যয়গুলি - অক্ষরগুলি
+-|
একটি আয়তক্ষেত্রাকার বাক্স বা এর বৈধ অংশ গঠন করে - শূণ্যস্থান
- না
#
, সেগুলি কেবল ইনপুট লাইনের শেষ চিহ্ন চিহ্নিত করার চ্যালেঞ্জের অন্তর্ভুক্ত।
আউটপুট
- একটি truthy মান যদি
thinking
বক্স বাইরে - বাক্সে থাকলে একটি মিথ্যা মান
thinking
- একটি আলাদা তৃতীয় হতে পারে মানটি যদি এটি
thinking
বাক্সে রয়েছে কিনা তা ইনপুট থেকে নির্ধারণ করা যায় না
উদাহরণ
Truthy:
#
+------+ #
| | thinking #
| | #
| | #
+------+ #
#
| | #
+---------+ #
thinking #
#
+#
|#
|#
inking |#
thinking #
-------+ #
++ # (thinking is not in the box, so it must be outside)
++ # (this is also the smallest possible box)
+ #
t#
+----+# (The box is not wide enough to contain "thinking")
---# (The box is not high enough to contain "thinking")
---#
স্ট্রিং ইনপুট হিসাবে:
" \n +------+ \n | | thinking \n | | \n | | \n +------+ \n "
" | | \n +---------+ \n thinking "
" \n +\n |\n |\ninking |"
"thinking \n-------+ "
" ++ \n ++ "
"+ \n t"
"+----+"
"---\n---"
"g++"
"k\n+"
Falsy:
#
+------------+ #
| thinking | #
| | #
+------------+ #
#
+---------------#
| #
| #
| thinking #
| #
king | #
------+ #
+---#
|thi#
+---#
-#
n#
-#
স্ট্রিং ইনপুট হিসাবে:
" \n +------------+ \n | thinking | \n | | \n +------------+ \n "
" +---------------\n | \n | \n | thinking "
" | \nking | \n------+ "
"+---\n|thi\n+---"
"-\nn\n-"
হতে পারে:
thinking#
g|#
think#
-----#
| |# (box large enough to possibly contain the string)
| |#
+--#
| #
# (empty input)
স্ট্রিং ইনপুট হিসাবে:
"thinking"
"g|"
"|t"
"-\ni"
"h\n-"
"think\n-----"
"| |\n| |"
" +--\n | "
""
বিধি
- এটি কোড-গল্ফ , সুতরাং যতটা সম্ভব কম কয়েকটি বাইট ব্যবহার করার চেষ্টা করুন।
- হয়তো মান হিসাবে সময় লাগবে truthy / falsy মান থেকে আলাদা এবং সমস্ত হয়তো-ইনপুট জন্য একই হিসাবে অবাধে নির্বাচন করা যেতে পারে। এটি একটি ত্রুটিও হতে পারে।
- আপনি ধরে নিতে পারেন যে ইনপুটটি সর্বদা বৈধ থাকে (উদাহরণস্বরূপ
+-ghiknt|
, কোনও বাক্স ছাড়া কোনও অক্ষর থাকে না , ...)।
+\n+
একটি শব্দের জন্য খুব ছোট বাক্স