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