দ্রষ্টব্য: এসই হরফ অদ্ভুততার কারণে স্ট্রিং আর্টটি এখানে ভয়ঙ্কর দেখাবে: P :(
আয়তক্ষেত্রের কোণগুলিকে উপস্থাপনকারী চার-টিউপলগুলির একটি তালিকা দেওয়া, সেই ক্রমে একে অপরের উপরে স্বচ্ছ আয়তক্ষেত্র আঁকুন।
এই চ্যালেঞ্জের জন্য, আপনার উপরের-বাম কোণে ক্ষুদ্রতম স্থানাঙ্ক এবং ডানদিকে এক্স-অক্ষটি বৃদ্ধি এবং y- অক্ষটি নীচের দিকে বাড়ানো দরকার।
একটি চার-টিউপল (x0, y0, x1, y1)
বা একটি আয়তক্ষেত্রের উপরের বাম এবং নীচে-ডান কোণগুলির সমন্বয়যুক্ত জোড়গুলি (x0, x1, y0, y1)
উপস্থাপন করে (x, y)
(আপনি আয়তক্ষেত্রের জন্য দুটি ফর্ম্যাটগুলির মধ্যে দুটি বেছে নিতে পারেন তবে এটি অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে)
"আড়াআড়ি আয়তক্ষেত্র" বলতে কী বোঝ? ঠিক আছে, এই চ্যালেঞ্জের জন্য, আপনি স্পেস অক্ষর এবং বাক্স-অঙ্কন অক্ষরের বেশিরভাগ ব্যবহার করবেন ; বিশেষত, "গা bold়" অক্ষরগুলি সহ আয়তক্ষেত্রগুলি আঁকতে ব্যবহৃত সমস্তগুলি। যখন একটি রূপান্তরক আয়তক্ষেত্র আঁকানো হয়, তখন স্থানটি দখল করা স্থানের সমস্ত পাতলা রেখাগুলি অদৃশ্য হয়ে যায় এবং সমস্ত গা bold় রেখা পাতলা হয়ে যায় এবং তারপরে আয়তক্ষেত্রটি নিজেই বোল্ড লাইনে টানা হয়।
উদাহরণস্বরূপ, আপনি যদি উপরের-বামে এবং তারপরে নীচে-ডানদিকে একটি আয়তক্ষেত্র আঁকেন, তবে এটি দেখতে এর মতো দেখতে পাবেন:
┏━━━━┓
┃ ┃
┃ ┃
┃ ┏━━╇━━┓
┃ ┃ │ ┃
┗━╉──┘ ┃
┃ ┃
┃ ┃
┗━━━━━┛
পরিষ্কার হওয়ার জন্য, আয়তক্ষেত্রের মধ্যে সমস্ত রেখার জন্য লাইনগুলি হালকা (গা bold় -> পাতলা -> কিছুই নয়) উদাহরণস্বরূপ, নীচের দিকে মুখী রেখাগুলি শীর্ষ প্রান্তের জন্য প্রভাবিত হয় তবে নীচের প্রান্তটি নয়) not
পরীক্ষার কেস
প্রতিটি পরীক্ষার ক্ষেত্রে ইউনিকোড-আর্টের পরে কিছু সংখ্যক ইনপুট লাইন দেওয়া হবে।
0 0 5 5
5 5 10 10
3 3 7 7
2 2 8 8
┏━━━━┓
┃ ┃
┃ ┏━━╇━━┓
┃ ┃┌─┴─┐┃
┃ ┃│ │┃
┗━╉┤ ├╊━┓
┃│ │┃ ┃
┃└─┬─┘┃ ┃
┗━━╈━━┛ ┃
┃ ┃
┗━━━━┛
14 5 15 9
13 2 15 16
6 4 15 11
┏━┓
┃ ┃
┏━━━━━━╇━┫
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┗━━━━━━╈━┫
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━┛
6 8 10 11
15 12 16 16
14 10 16 16
9 1 15 15
┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┏━━╉┐ ┃
┃ ┃│ ┃
┃ ┃│ ┌╊┓
┗━━╉┘ │┃┃
┃ │┠┨
┃ │┃┃
┃ │┃┃
┗━━━━╈┩┃
┗┷┛
বিধি
- ইনপুট চার-টিপলগুলির তালিকার জন্য যে কোনও যুক্তিসঙ্গত ফর্ম্যাটে থাকতে পারে। ইনপুট এক সূচীবদ্ধ অথবা (অর্থাত উপরে বাম প্রান্তে কোন হতে পারে পারেন অক্ষ বরাবর শূন্য ইন্ডেক্স হতে পারে
(0, 0)
,(0, 1)
,(1, 0)
,(1, 1)
। - আউটপুট বর্ণিত হিসাবে ইউনিকোড-শিল্প হতে হবে। আউটপুটে নেতৃস্থানীয় নিউলাইনগুলি নাও থাকতে পারে এবং সর্বাধিক এক ট্রেলিং নিউলাইন থাকতে পারে (শেষ লাইনের পরে)। এই চ্যালেঞ্জের উদ্দেশ্যগুলির জন্য পূর্ববর্তী সাদা স্থানটিকে অগ্রাহ্য করা হবে।
কোড-পয়েন্ট
গা bold় এবং হালকা অনুভূমিক এবং উল্লম্ব পাইপগুলি সীমার মধ্যে রয়েছে [U+2500, U+2503]
। বিভিন্ন কোণার পাইপগুলি সীমার মধ্যে রয়েছে [U+250C, U+251C)
। তিন সজ্জিত পাইপগুলি সীমার মধ্যে রয়েছে [U+251C, U+253C)
। চার সজ্জিত পাইপগুলি সীমার মধ্যে রয়েছে [U+253C, U+254C)
। আমার প্রোগ্রামে পাওয়া যায় এমন পাইপগুলি বাস্তবে ব্যবহৃত হয় না।
Typically this uses only 95 printable (from a total of 128) characters defined by the ASCII Standard from 1963.