বুলিয়ান মানগুলির একটি দ্বি-মাত্রিক অ্যারে কল্পনা করুন, যেখানে 0 টি জমির আয়তক্ষেত্রাকার প্লটে ঘাসের বর্গক্ষেত্রকে প্রতিনিধিত্ব করে এবং 1s বেড়া প্রতিনিধিত্ব করে।
একটি ফাংশন লিখুন যা 2 ডি অ্যারেটিকে একটি ইনপুট হিসাবে গ্রহণ করে এবং আপনি বেড়ায় না গিয়ে কেবল উত্তর / পূর্ব / পশ্চিম / দক্ষিণ গতিবিধি ব্যবহার করে ঘাসের যে কোনও একটি অঞ্চল থেকে ঘাসের অন্য কোনও অঞ্চলে ভ্রমণ করতে পারবেন কিনা তা নির্ধারণ করে।
যদি অ্যারেতে ঘাসের কোনও অঞ্চল বেড়া দ্বারা সম্পূর্ণরূপে আবদ্ধ থাকে (যার অর্থ আপনি অ্যারেতে ঘাসের অন্যান্য অঞ্চলে পৌঁছাতে এন / ই / ডাব্লু / এস ভ্রমণ করতে পারবেন না) ফাংশনটি মিথ্যা প্রত্যাবর্তন করতে হবে; অন্যথায়, এটি সত্য ফিরে আসা উচিত।
নীচে দুটি নমুনা অ্যারে দেওয়া হয়েছে যা আপনি ইনপুট হিসাবে ব্যবহার করতে পারেন, যদিও আপনার ফাংশনটি কেবল এগুলি নয় তবে বুলিয়ান মানগুলির কোনও 2D অ্যারে পরিচালনা করতে সক্ষম হবে:
0 0 0 0 0
0 1 0 0 0
0 1 1 1 1
0 0 0 0 0
0 0 0 1 1
(should return true)
0 1 0 1 0
0 1 1 0 0
0 0 0 0 0
0 0 0 1 0
1 1 1 1 0
(should return false, since the middle 0 in the top row is fully enclosed)
সবচেয়ে কম ওয়ার্কিং কোড জিতেছে। এক সপ্তাহ কেটে যাওয়ার পরে আমি বিজয়ীকে বাছাই করব বা 24 ঘন্টার মধ্যে কোনও নতুন জমা দেওয়া হয়নি।
1 1 1; 1 0 1; 1 1 1? কেন্দ্রে একটি গ্রাস সেল রয়েছে। দৃশ্যত কেন্দ্রের ঘাসের ঘরটি বেড়া দ্বারা সম্পূর্ণরূপে বদ্ধ, তবে আপনার সংজ্ঞা অনুসারে তা নয়।