ঘুমানোর জন্য ভেড়া গণনা সম্পর্কে ট্রপ সম্পর্কে বেশিরভাগ লোকই পরিচিত। সেখানে ভেড়ার একটি ঝাঁক রয়েছে, তাদের মধ্যে কয়েকটি বেড়ার উপর দিয়ে ঝাঁপিয়ে পড়েছে এবং আপনি মেষদের লাফিয়ে লাফিয়ে গুনতে পারেন। মনে হয়, এটি আপনার মনকে শান্ত করতে সহায়তা করে এবং আপনাকে একটি ঘুমের মতো অবস্থায় নিয়ে যায় যাতে আপনি ঘুমিয়ে পড়েন।
এখানে একটি ASCII মেষ ডান দিকে মুখ করে গণনা করার জন্য অপেক্ষা করছে:
'00^>
||
এখানে একটি ASCII ভেড়া বেড়া উপর লাফিয়ে:
'00^>
/\
++
ইতিমধ্যে গণনা করা হয়েছে এমন এখানে একটি বাম দিকে মুখোমুখি:
<^00'
||
চ্যালেঞ্জ
দুটি ইনপুট পূর্ণসংখ্যা দেওয়া হয়েছে nএবং মোট কতটা ভেড়া গণনা করা হয়েছে তার বর্ণনা mদিয়ে n > 2এবং m > 0ইতিমধ্যে কতটা ভেড়া গণনা করা হয়েছে তা জানিয়ে ঘুমিয়ে পড়ার জন্য ভেড়া গণনা করার একটি ASCII শিল্প উপস্থাপনা আউটপুট দেয়।
এখন মোচড়ের জন্য:
- ভেড়াগুলি কলমের আকারের কারণে শীর্ষ সারিতে সর্বাধিক
10ভেড়া ধরে রাখতে পারে , বর্তমানে ঝাঁপানো ভেড়া গণনা না করে যা সর্বদা শীর্ষ সারিতে থাকা আবশ্যক। - পরবর্তী সারিগুলিতে নিজ নিজ কলমের বাইরে ভেড়া থাকতে পারে না (প্রথম সারির চেয়ে আপনি দ্বিতীয় সারিতে বাম দিকে বেশি ভেড়া রাখতে পারবেন না এবং ডানদিকেও একই থাকবে))
- যদি
11মোট বা আরও বেশি ভেড়া থাকে তবে উপরের সারিতে অবশ্যই10এটিতে জাম্পিং ভেড়া থাকতে হবে। - নেতৃস্থানীয় / পশ্চাদগামী সাদা স্থান এবং ভেড়ার মধ্যবর্তী সাদা জায়গার কোনও বিষয় নেই, যতক্ষণ না:
- ভেড়ার মধ্যে ন্যূনতম একটি সাদা বর্ণচিহ্ন রয়েছে
- সমস্ত অক্ষর যথাযথভাবে লাইন আপ।
যতক্ষণ এই নিয়মগুলি মেনে চলবে ততক্ষণ পর্যন্ত ভেড়ার আসল বিন্যাস আপনার বাস্তবায়নের উপর নির্ভর করে।
উদাহরণ
উদাহরণ হিসেবে বলা যায়, এখানে n=3এবং m=1, সবচেয়ে সহজ কেস।
'00^>
'00^> /\ <^00'
|| ++ ||
এখানে n=11এবং m=6, সবচেয়ে বেশি ভেড়া যা একটি অনুভূমিক লাইনে ফিট করতে পারে।
'00^>
'00^> '00^> '00^> '00^> /\ <^00' <^00' <^00' <^00' <^00' <^00'
|| || || || ++ || || || || || ||
এখানে যে একটি ভিন্ন উদাহরণ, n=11এবংm=1
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00'
|| || || || || || || || || ++ ||
সঙ্গে একটি বড় উদাহরণ n=30এবংm=12
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00'
|| || || || || || || || ++ || ||
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> <^00' <^00'
|| || || || || || || || || ||
'00^> <^00' <^00'
|| || ||
<^00' <^00'
|| ||
<^00' <^00'
|| ||
<^00' <^00'
|| ||
এখানে একটি উদাহরণ n=17এবংm=2
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00'
|| || || || || || || || ++ || ||
'00^> '00^> '00^> '00^> '00^> '00^>
|| || || || || ||
এখানে একটি উদাহরণ n=19এবংm=3
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00' <^00'
|| || || || || || || ++ || || ||
'00^> '00^> '00^> '00^> '00^> '00^> '00^>
|| || || || || || ||
'00^>
||
নোট এই সব আছে উদাহরণ । শেষেরটির জন্য, আপনি ডান হাতের দিকে ভেড়ার উল্লম্ব অ্যারে তৈরি করতে বাড়াতে পারেন যা বাম হাতের পরিবর্তে দুটি সারিতে ফিট করতে দেয়। অথবা ডান হাতের 2x2 বর্গক্ষেত্রের ভেড়া, যা বাম-হাতের ভেড়া দুটি সারিতে ফিট করে। প্রভৃতি
আই / ও এবং বিধি
- ইনপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে এবং যে কোনও সুবিধাজনক পদ্ধতিতে নেওয়া যেতে পারে ।
- শীর্ষস্থানীয় / পিছনের নিউলাইনগুলি বা অন্যান্য সাদা স্থান pচ্ছিক, যদি অক্ষরগুলি যথাযথভাবে সরে যায় line
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরে আসতে পারেন।
- আউটপুট কনসোলে থাকতে পারে, স্ট্রিংগুলির তালিকা হিসাবে ফিরে আসে, একক স্ট্রিং হিসাবে ফিরে আসে ইত্যাদি can
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
n=11এবংm=9
n=11যেমন যে 0<m<=10। এটি আপনাকে উপরের সারিতে সমস্ত ভেড়া এবং বেড়ার বাম ( n-1-m) এবং ডান ( m) দিকে গতিশীল সংখ্যক ভেড়া রাখতে বাধ্য করে এবং স্থির কলমের মাপ ব্যবহার করতে পারে না।