3 ইনপুট আইটেম, স্থানাঙ্ক জোড়া, একটি 2D স্ট্রিং, এবং একটি একক-অক্ষর স্ট্রিংয়ের তালিকা দেওয়া হয়, 2 ডি স্ট্রিংয়ের প্রতিটি স্থানাঙ্কের অক্ষর একক অক্ষরের সমান কিনা তা আউটপুট দেয়। আপনি যে কোনও ক্রমে ইনপুট নিতে পারেন এবং স্থানাঙ্কগুলি 1 সূচকযুক্ত হতে পারে।
আপনি 2D স্ট্রিংটিকে 2D তালিকা, লাইনগুলির একটি তালিকা বা 2D স্ট্রিং হিসাবে নিতে পারেন।
উদাহরণ: (0,0), "#_\n__", "#" -> True
স্ট্রিং হয়
#_
__
স্থানাঙ্কের চরটি (0,0)
(উপরের বাম দিক থেকে) #
। এটি তৃতীয় ইনপুট আইটেমের সমান #
, সুতরাং আপনি আউটপুট True
(বা কোনও সত্য মানের)
উদাহরণ: [(0,0), (1,1)], "#_\n_#", "#" -> True
স্ট্রিং হয়
#_
_#
স্থানাঙ্কের অক্ষর (0,0)
এবং (1,1)
উভয়ই #
তাই আউটপুট সত্য।
প্রতিটি সমন্বয়কারী একটি হ্যাশের সাথে মিলে যদি আউটপুটটি সত্য হয়। যদিও প্রতিটি হ্যাশের কোনও মিলের সমন্বয় থাকতে হবে না। #
2 ডি স্ট্রিংয়ে যদি একক চর (কোনও কোনও পরীক্ষার ক্ষেত্রে) এর উপস্থিতি না ঘটে তবে আউটপুটটি এখনও জঘন্য।
আপনি ধরে নিতে পারেন স্থানাঙ্কগুলি সর্বদা 2D স্ট্রিংয়ের সীমানার মধ্যে থাকবে।
আরও পরীক্ষার কেস: (আমি সহজলভ্যতার জন্য একক চরকে দ্বিতীয় স্থানে রেখেছি)
[(0,0), (2,1), (3,0)], #
#_##
#_##
True
[(0,0), (1,1), (3,0)], #
#_##
#_##
False (1,1 is not a hash)
[(1,1)], a
#a##
#a##
True
[(4, 0), (3, 0), (2, 0), (1, 0), (0, 0), (0, 1), (0, 2), (0, 3), (1, 3), (2, 3), (2, 2), (3, 2), (4, 2), (4, 3)], ' '
####
#
#
True
নোট করুন শেষ পরীক্ষার কেসটি একক চর স্ট্রিং হিসাবে স্পেস ব্যবহার করে এবং স্পেসগুলির চারপাশে হ্যাশগুলি ব্যবহার করে।
সম্পর্কিত। (এই চ্যালেঞ্জের বিপরীত)
(row, column)
তবে শেষ উদাহরণে স্থানাঙ্কগুলি বিন্যাসে রয়েছে (column, row)
।