एक व्यक्ति को 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को फ़ंक्शन तर्क के माध्यम से या किसी भी उपयुक्त तरीके से लिया जा सकता है ।
आउटपुट मुद्रित या फ़ंक्शन के परिणाम के रूप में, या किसी भी उपयुक्त तरीके से हो सकता है।
यह कोड-गोल्फ है । सबसे छोटा समाधान जीतता है।