আপনার একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা একটি বাটির পরিমাণ এবং পানির পরিমাণকে পানির পরিমাণ হিসাবে ইনপুট এবং আউটপুট হিসাবে গ্রহণ করে বা কাঙ্ক্ষিত ভলিউমের সাথে একটি বাটিতে জল দিয়ে একটি ASCII প্রতিনিধিত্ব প্রদান করে।
একটি বাটিতে নিম্নলিখিত কাঠামো থাকে:
\ /
\___/
বাটিতে কমপক্ষে একটি _চরিত্র থাকে। গণনা \'s এবং /এর ইতিবাচক এবং তারা প্রতিসাম্য সমান কারণে।
বাটি ভলিউম মোট সংখ্যা হয় _এবং spaceঅক্ষরের মধ্যে \'s এবং /এর প্লাস প্রতিটি যুগল জন্য এক \এবং /। এর অর্থ হল উপরের বাটিটির পরিমাণ রয়েছে 10:
\ / => xxxxx x (the last one is for the \/ pair)
\___/ xxx x (the last one is for the \/ pair)
নোট করুন যে দুটি পৃথক বাটিতে একই ভলিউম থাকতে পারে। উদাহরণস্বরূপ নিম্নলিখিত দুটি বাটিটির আয়তন 18:
\ /
\ / \ /
\___/ \_______/
আমরা বাটিতে কিছু জল canালতে পারি। ~জলটি বাটির ভিতরে ফাঁকা স্থানগুলির পরিবর্তে অক্ষরের সারি হিসাবে উপস্থাপিত হয় । নীচের সারিতে কোনও স্পেস নেই তাই এতে এতে ~গুলি থাকা যায় না । এর অর্থ আমাদের উদাহরণটি কেবল একটি উপায়ে পানিতে পূর্ণ হতে পারে:
\~~~~~/
\___/
অন্যান্য বাটি একাধিক উপায়ে পূরণ করা যেতে পারে:
\~~~~~/ \ /
\ / \~~~/
\_/ \_/
একটি বাটি মধ্যে জল ভলিউম বাটি সারির ভলিউম হয় নিচের~ অক্ষর। উপরের উদাহরণগুলিতে 4, 6 and 2যথাক্রমে পানির পরিমাণ রয়েছে ।
ইনপুট
- দুটি ধনাত্মক পূর্ণসংখ্যা, বাটির পরিমাণ এবং জলের পরিমাণ।
- আপনি দুটি সংখ্যার ক্রম চয়ন করতে পারেন।
- দুটি পূর্ণসংখ্যা কোনও সাধারণ তালিকার বিন্যাসে (তালিকা, টিপল, অ্যারে, ইত্যাদি) বা দুটি পৃথক পূর্ণসংখ্যা হিসাবে ইনপুট করা যায়।
- ইনপুট মানগুলির জন্য কমপক্ষে একটি বৈধ বাটি-ওয়াটার কনফিগারেশন গ্যারান্টিযুক্ত।
আউটপুট
- জলের সাথে একটি বাটিতে ASCII প্রতিনিধিত্ব যেখানে বাটি এবং জলের পরিমাণগুলি ইনপুটটির সাথে মেলে।
- যদি আপনি মুদ্রণের পরিবর্তে ফলাফলটি ফিরে আসতে চান, তবে এটি একক স্ট্রিং (বা আপনার ভাষার নিকটতম বিকল্প) হিসাবে ফিরে আসতে হবে।
- যে কোনও পূর্ববর্তী সাদা স্থান অনুমোদিত।
- কোনও অপ্রয়োজনীয় নেতৃস্থানীয় সাদা স্থান অনুমোদিত নয়।
- যদি একাধিক সঠিক কনফিগারেশন থাকে তবে আপনি কোনটি আউটপুট বেছে নিতে পারেন তা নির্ধারণ করতে পারেন তবে আপনি কেবল তার মধ্যে একটি আউটপুট দিতে পারেন।
উদাহরণ
প্রতিটি ইনপুট পূর্ণ সংখ্যার জোড় তার এক বা একাধিক সম্ভাব্য আউটপুট অনুসরণ করে।
6 2
\~~~/
\_/
10 4
\~~~~~/
\___/
24 8
\ /
\~~~~~~/
\ /
\__/
42 12 //either of the two output is correct
\ /
\ /
\~~~~~~~/
\ /
\ /
\_/
\ /
\~~~~~~~~~~~~~/
\___________/
90 68
\~~~~~~~~~~~~~~~~~~~~~/
\ /
\ /
\ /
\_____________/
102 42
\ /
\ /
\~~~~~~~~~~~~~~~~~/
\ /
\ /
\___________/
এটি কোড গল্ফ তাই সংক্ষিপ্ত এন্ট্রি জিতেছে।