অন্তর্ভুক্তি-বর্জন আপনাকে কিছু ইউনিয়ন এবং অন্যান্য মানগুলি জেনে কিছু সেটগুলির মধ্যে ছেদ করার আকারগুলি গণনা করতে দেয়। আমি এটিকে ঠিক ব্যাখ্যা করব না, তবে আপনার চ্যালেঞ্জ হ'ল ভেন ডায়াগ্রামে অন্তর্ভুক্তি-বর্জনকে কল্পনা করা।
কারণ আমি সুন্দর, আপনি চেনাশোনা নয়, আয়তক্ষেত্রগুলি ব্যবহার করবেন।
আপনাকে যে কোনও যুক্তিসঙ্গত বিন্যাসে শীর্ষ-বাম এবং নীচে-ডান কোণার স্থানাঙ্ক দ্বারা চিহ্নিত আয়তক্ষেত্রগুলির একটি তালিকা দেওয়া হবে (4-টিউপলসের তালিকা, জোড়ের জোড়ার তালিকা, জোড়ের তালিকা ইত্যাদি)। আপনি ধরে নিতে পারেন যে সমস্ত স্থানাঙ্কগুলি নেতিবাচক এবং আপনার ভাষার (যুক্তিসঙ্গত) সংখ্যা সীমার মধ্যে রয়েছে (দয়া করে এটি কী তা নির্দিষ্ট করুন যদি এটি 128 এর চেয়ে কম হয়)। আপনি বাম-অন্তর্ভুক্ত বা বাম-এক্সক্লুসিভ এবং ডান-অন্তর্ভুক্ত বা ডান-এক্সক্লুসিভ হতে বেছে নিতে পারেন। আপনার নির্বাচিত বিন্যাস নির্বিশেষে, আপনি ধরে নিতে পারেন যে সমস্ত আয়তক্ষেত্র কমপক্ষে 1x1।
তারপরে, আপনি স্ক্রিনে প্রতিটি আয়তক্ষেত্র আঁকতে হবে (এএসসিআইআই ক্যানভাস) একটি একক অ-সাদা বর্ণের অক্ষর ব্যবহার করে k, যা চয়ন করার জন্য আপনার।
যাইহোক, যখনই দুটি আয়তক্ষেত্র ওভারল্যাপ হয়, তখন ওভারল্যাপিংয়ের ক্ষেত্রটি অন্য একটি অ-সাদা অংশের অক্ষর দিয়ে আঁকতে হবে l != k, এটি চয়ন করার জন্য আপনারও ।
যখনই তিনটি আয়তক্ষেত্র ওভারল্যাপ হয়, তখন ওভারল্যাপিং অঞ্চলটি দিয়ে আঁকতে হবে kএবং একটি বিজোড় সংখ্যক আয়তক্ষেত্রাকার kএবং একটি এমনকি সংখ্যার জন্য l।
পটভূমিটি একক সাদা স্থান ( 0x20) হওয়া উচিত ।
পরীক্ষার কেস ( k = "#", l = ".")
0 0 9 9
1 1 10 10
2 2 11 11
#########
#........#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#........#
#########
1 1 3 3
2 2 4 4
##
#.#
##
1 1 9 9
2 2 8 8
3 3 7 7
########
#......#
#.####.#
#.####.#
#.####.#
#.####.#
#......#
########
মন্তব্য
- শীর্ষস্থানীয় স্থান এবং নিউলাইনগুলি (যা ন্যূনতম স্থানাঙ্ক না হলে ঘটে
0, 0) অবশ্যই উপস্থিত থাকতে হবে - কোনও চলমান স্পেস এবং নিউলাইনগুলি যুক্তিসঙ্গত পরিমাণে অনুমোদিত (যেমন 100000000 নিউলাইনের মতো ট্রেইল করবেন না, এটি কেবল বিরক্তিকর)
- x- এবং y- অক্ষগুলি যে কোনও উপায়ে মুখোমুখি হতে পারে তবে আপনার অবশ্যই সামঞ্জস্য থাকতে হবে এবং নির্দিষ্ট করতে হবে (ডিফল্টটি এক্স-ডান এবং y- ডাউন)
- স্থানাঙ্কগুলি 0-, 1-, বা 2- সূচকযুক্ত হতে পারে।
এটি কোড-গল্ফ , সুতরাং উদ্দেশ্যটি হ'ল সংক্ষিপ্ততম কোডটি। শুভ গল্ফিং!