প্লেনটিতে টানা কয়েকটি আয়তক্ষেত্রের কল্পনা করুন, প্রতিটি আয়তক্ষেত্রের সমান্তরাল স্থানাঙ্কে এবং এর পাশের অক্ষগুলির সাথে সমান্তরালভাবে এর শীর্ষগুলি সমেত:
আয়তক্ষেত্রটি বিমানটিকে কয়েকটি বিচ্ছিন্ন অঞ্চলে বিভক্ত করে, নীচে বর্ণের লাল এবং নীল বর্ণযুক্ত:
আপনার লক্ষ্যটি হ'ল এমন অঞ্চলগুলির সংখ্যা সন্ধান করা যা নিখুঁত স্কোয়ার। উপরের উদাহরণে তিনটি রয়েছে:
মনে রাখবেন যে মাঝের বৃহত বর্গটি একটি একক অঞ্চল না হওয়ায় এটি গণনা করা হয় না, বরং এটি বেশ কয়েকটি ছোট বিভাজন অঞ্চল নিয়ে গঠিত।
ইনপুট
আপনি এই চ্যালেঞ্জের জন্য একটি ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন।
ইনপুটটি বিমানে আয়তক্ষেত্রগুলি 4n
সংজ্ঞায়িত করাকালীন পূর্ণসংখ্যা হবে n
। প্রতিটি আয়তক্ষেত্র দুটি বিপরীত শীর্ষকে উপস্থাপিত হয়, যেমন 4 9 7 8
বিপরীত শীর্ষকে (4, 9)
এবং দিয়ে আয়তক্ষেত্রকে উপস্থাপন করে (7, 8)
। নোট করুন যে এই আয়তক্ষেত্রটি হিসাবে 7 8 4 9
বা হিসাবে প্রতিনিধিত্ব করা যেতে পারে 4 8 7 9
।
সঠিক ইনপুট ফর্ম্যাটটি নমনীয় (যেমন স্থান-পৃথক স্ট্রিং, কমা-বিভাজিত স্ট্রিং, পূর্ণসংখ্যার একক অ্যারে, স্থানাঙ্কিত টিউপসগুলির তালিকা) এবং তবে দয়া করে যুক্তিযুক্ত হন এবং আপনার পোস্টে কীভাবে আপনার কোড চালাবেন তার একটি উদাহরণ দিন। আপনি ইনপুটটিকে পুনরায় অর্ডার করতে পারবেন না।
সরলতার জন্য, আপনি ধরে নিতে পারেন যে কোনও দুটি কিনারা ওভারল্যাপিং হবে না - এর মধ্যে একটি শীর্ষবিন্দুতে ওভারল্যাপিং অন্তর্ভুক্ত রয়েছে। বিশেষত, এর দ্বারা বোঝা যাচ্ছে যে কোনও দুটি আয়তক্ষেত্র প্রান্ত-থেকে-প্রান্ত বা কোণে-কোণে স্পর্শ করবে না এবং আয়তক্ষেত্রগুলিতে ননজারো অঞ্চল থাকবে।
আউটপুট
আপনার প্রোগ্রামটি একটি একক পূর্ণসংখ্যাকে মুদ্রণ করে বা ফেরত পাঠানো উচিত, এটি বর্গক্ষেত্রের সংখ্যা।
স্কোরিং
এটি কোড গল্ফ, সুতরাং কয়েকটি বাইটের কোডটি জয়ী।
পরীক্ষার মামলা
ইনপুট:
0 0 5 5
6 8 10 4
14 16 11 13
19 1 18 2
আউটপুট:
4
এটি কেবল চারটি বিচ্ছিন্ন স্কোয়ার:
ইনপুট:
2 1 3 11
1 10 5 19
6 10 11 3
8 8 15 15
13 13 9 5
15 1 19 7
17 19 19 17
আউটপুট:
3
পোস্টের শুরুতে এটি উদাহরণের উদাহরণ test
ইনপুট:
0 9 15 12
6 3 18 15
9 6 12 20
13 4 17 8
আউটপুট:
7
ইনপুট:
5 9 11 10
5 12 11 13
6 8 7 14
9 8 10 14
13 8 14 9
13 10 14 14
আউটপুট:
14
ইনপুট:
0 99999 100000 0
আউটপুট:
0
এটি কেবল একটি বড় আয়তক্ষেত্র।
ইনপুট:
0 99999 100000 0
2 1 142857 285714
আউটপুট:
1
দুটি বড় আয়তক্ষেত্র যা ওভারল্যাপ করে।