এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা 0
'গুলি এবং এর ' র বহুবিধ স্ট্রিংয়ের সাথে নিয়ে থাকে 1
। অন্য কোনও অক্ষর স্ট্রিংতে থাকবে না এবং স্ট্রিংটি সর্বদা আয়তক্ষেত্রাকার হবে (সমস্ত রেখার অক্ষর একই সংখ্যার হবে) মাত্রা 1 × 1 এর মতো ছোট, তবে অন্যথায় 0
এর এবং 1
এরগুলি নির্বিচারে সাজানো যেতে পারে।
আপনি অনুমান হতে পারে স্ট্রিং একটি ঐচ্ছিক চিহ্ন সম্পর্কে newline আছে, এবং ইচ্ছা হলে আপনি কোন দুটি স্বতন্ত্র ব্যবহার করতে পারেন মুদ্রণযোগ্য হওয়া ASCII স্থানে অক্ষর 0
এবং 1
।
স্ট্রিংয়ের উভয় এবং এর সমস্ত পথ সংযুক্ত অঞ্চলের সমস্ত শক্ত আয়তক্ষেত্র হয়0
1
, অন্যথায় একটি মিথ্যা মানটি আউটপুট করে যদি সত্যবাদী মান প্রিন্ট করুন বা প্রত্যাবর্তন করুন ।
একটি পাথ সংযুক্ত অঞ্চল এর 0
'র মানে যে কোনো এক থেকে 0
অঞ্চলে অন্যান্য সমস্ত 0
' র কেবল চলন্ত দ্বারা পৌঁছে যেতে পারে, নিচে, বাম এবং ডান অপরের 0
এর (এবং না তির্যকভাবে চলন্ত, না কোন চলন্ত 1
এবং স্ট্রিং সীমানা বাইরে চলন্ত না )। একই ধারণাটি 1
পথ সংযুক্ত অঞ্চলে প্রযোজ্য ।
একটি কঠিন আয়তক্ষেত্র এর 0
'র মানে আয়তক্ষেত্র সমগ্র এলাকা দিয়ে পূর্ণ 0
s' এর কোন 1
'র। একই ধারণাটি 1
শক্ত আয়তক্ষেত্রগুলিতে প্রযোজ্য ।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। টাইব্রেকার এর আগের উত্তর।
(নোট করুন যে স্ট্রিংটি টোরয়েডাল সীমানা শর্তের সাথে প্রায় আবৃত হয় না )
উদাহরণ
1) এই ইনপুট স্ট্রিংটিতে 3 টি পথ সংযুক্ত অঞ্চল রয়েছে (2 এর জন্য 0
এবং 1 টি 1
)। কেবল নীচের অংশের ডান 00
অঞ্চলটি যদিও একটি শক্ত আয়তক্ষেত্র, সুতরাং আউটপুট মিথ্যা হবে।
0011
0111
0100
2) এই ইনপুট স্ট্রিংটিতে 4 টি পথ সংযুক্ত অঞ্চল রয়েছে (উভয়র জন্য 0
এবং 2 1
)। এগুলির সবগুলিই শক্ত আয়তক্ষেত্রাকার তাই আউটপুট সত্য হবে।
0011
0011
1100
3) এই ইনপুটটিতে 2 টি পথ সংযুক্ত অঞ্চল রয়েছে তবে তাদের মধ্যে কেবল একটিই একটি শক্ত আয়তক্ষেত্র, সুতরাং আউটপুটটি মিথ্যা হবে।
00000000
01111110
00000000
4) এই ইনপুটটিতে কেবল 1 টি পথ সংযুক্ত অঞ্চল রয়েছে এবং তুচ্ছভাবে একটি শক্ত আয়তক্ষেত্র হয়, সুতরাং আউটপুট সত্য।
11111111
11111111
11111111
পরীক্ষার মামলা
একটি T
মাত্র ইনপুট স্ট্রিং মানে truthy নীচে F
উপায়ে falsy।
0
T
1
T
00
T
01
T
10
T
11
T
0000000
T
1111111
T
011100100100101100110100100100101010100011100101
T
00
11
T
01
10
T
01
11
F
00
01
F
11
11
T
110
100
F
111
000
T
111
101
111
F
101
010
101
T
1101
0010
1101
0010
T
1101
0010
1111
0010
F
0011
0111
0100
F
0011
0011
1100
T
00000000
01111110
00000000
F
11111111
11111111
11111111
T
0000001111
0000001111
T
0000001111
0000011111
F
0000001111
1000001111
F
1000001111
1000001111
T
1110100110101010110100010111011101000101111
1010100100101010100100010101010101100101000
1110100110010010110101010111010101010101011
1010100100101010010101010110010101001101001
1010110110101010110111110101011101000101111
F