একজন ব্যক্তির Nকাজ ইউনিট সম্পন্ন করতে হবে ; কাজের প্রকৃতি একই।
কাজের ফাঁসি পেতে, তিনি প্রথম দিনেই একটি ইউনিটের কাজ শেষ করেন ।
তিনি কাজ সমাপ্তি উদযাপন করতে ইচ্ছুক, তাই তিনি শেষ দিনে একটি ইউনিট কাজ শেষ করার সিদ্ধান্ত নেন ।
একমাত্র সম্পন্ন করার অনুমতি দেওয়া হয় x, x+1বা x-1একটি দিন কাজ ইউনিট , যেখানে xআগের দিন সম্পন্ন কাজের একক।
আপনার কাজটি এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করা যা তিনি কাজের এককগুলিতে সর্বনিম্ন সংখ্যার দিন গণনা করবে N।
নমুনা ইনপুট এবং Ouput:
input -> output (corresponding work_per_day table)
-1 -> 0 []
0 -> 0 []
2 -> 2 [1,1]
3 -> 3 [1,1,1]
5 -> 4 [1,1,2,1] or [1,2,1,1]
9 -> 5 [1,2,3,2,1]
13 -> 7 [1,2,2,2,3,2,1]
ইনপুটটি STDINফাংশন আর্গুমেন্টের মাধ্যমে বা কোনও উপযুক্ত উপায়ে নেওয়া যেতে পারে ।
আউটপুট মুদ্রিত হতে পারে বা কোনও ফাংশনের ফলাফল হিসাবে বা কোনও উপযুক্ত উপায়ে।
এটি কোড-গল্ফ । সংক্ষিপ্ত সমাধান জিতেছে।