ষড়ভুজাকৃতির গ্রিডগুলি সম্প্রতি দ্বি-মাত্রিক তথ্য সম্পর্কে চ্যালেঞ্জের জন্য বেশ জনপ্রিয় টুইটারে পরিণত হয়েছে। তবে, মনে হচ্ছে সমান আকর্ষণীয় ত্রিভুজাকার গ্রিডগুলি এখনও অবধি অবহেলিত রয়েছে। আমি বরং একটি সহজ চ্যালেঞ্জের সাথে এটি সংশোধন করতে চাই।
প্রথমত, আমরা কীভাবে ত্রিভুজাকার গ্রিড উপস্থাপন করব? নিম্নলিখিত উদাহরণটি বিবেচনা করুন (আপাতত সঠিক চিত্রটি উপেক্ষা করুন):
কোষগুলি ঝরঝরেভাবে একটি নিয়মিত গ্রিডের উপরে পড়ে (নিয়মিত গ্রিডের পার্থক্য কেবল কেবল সেই ঘরগুলি সংলগ্ন বলে মনে করা হয়):
1234567
89abcde
fghijkl
mnopqrs
এখন, ডান চিত্রটি যেমন দেখায়, ত্রিভুজাকার গ্রিডটিতে তিনটি প্রধান অক্ষ রয়েছে: একটি অনুভূমিক এবং দুটি তির্যক।
এএসসিআইআই গ্রিডে এগুলি হাইলাইট করা:
AVAVAVA
VAabcAV
fVAiAVl
mnVAVrs
চ্যালেঞ্জ
আপনাকে একটি ত্রিভুজাকার গ্রিড উপস্থাপন করে একটি আয়তক্ষেত্রাকার স্ট্রিং দেওয়া হয়েছে (যেখানে উপরের বাম কোণটি একটি উপরের দিকে নির্দেশিত ত্রিভুজ)। বেশিরভাগ কোষের .
কক্ষগুলি হবে তবে সঠিকভাবে দুটি কোষ হবে #
যেমন:
....#
.#...
.....
দুটি #
গ্রিডের তিনটি অক্ষের সাথেই বিন্যস্ত রয়েছে কিনা তা নির্ধারণ করুন (উদাহরণস্বরূপ উপরে বর্ণিত তিনটি দিকের যে কোনও একটিতে তারা একটি সারিতে রয়েছেন কিনা)। এই উদাহরণস্বরূপ, উত্তরটি "না"।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ফলাফল আউটপুট করতে পারেন।
ইনপুট লাইনফিড বা কিছু অন্যান্য সুবিধাজনক চরিত্র বা স্ট্রিংয়ের তালিকার মাধ্যমে সীমাবদ্ধ একক স্ট্রিং হতে পারে। আপনি এর জায়গায় কোন দুটি (সামঞ্জস্যপূর্ণ) মুদ্রণযোগ্য ASCII অক্ষর ব্যবহার করতে পারেন .
এবং #
।
আউটপুট একটি হওয়া উচিত truthy মান যদি হাইলাইট কোষ সংযুক্ত করা হয় এবং একটি falsy মান অন্যথায়।
স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার মামলা
সত্যবাদী গ্রিড:
.#..#.
#
#
...........
...#.......
...........
...........
...........
.......#...
...........
...........
.......#...
...........
...........
...........
...#.......
...........
.#.........
...........
...........
...........
...........
.......#...
...........
...........
...#.......
...........
...........
...........
...........
.......#...
.........#.
...........
...........
...........
...........
...#.......
...........
...........
.......#...
...........
...........
...........
...........
...#.......
...........
.#.....#...
...........
...........
...........
মিথ্যা গ্রিড:
#.....
.....#
.....#
#.....
...#.......
...........
...........
...........
...........
.......#...
...........
...........
...#.......
...........
...........
...........
...........
.........#.
.......#...
...........
...........
...........
...........
...#.......
...........
...........
.......#...
...........
...........
...........
...........
.#.........