पुनरावृत्ति संबंधों पर आधारित अनुक्रम पर विचार करें f(n) = f(n-1)+f(n-2), के साथ शुरू f(1) = x1, f(2) = x2। इस प्रकार x1 = 2, x2 = 1, यह क्रम शुरू होता है:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
इसे एक स्ट्रिंग में बदलते हुए:
213471118294776123199322521843
अब, इस सूची को सबसे छोटी संभव संख्याओं में विभाजित करें जो देता है y(n) > y(n-1)। पहली संख्या के साथ शुरू करें, फिर दूसरा आदि। पहला आउटपुट नंबर हमेशा एक अंक का होना चाहिए। शून्य की आवश्यक संख्या के साथ अंतिम संख्या को पैड करें।
2 13 47 111 829 4776 12319 93225 218430
आपको दो नंबर मिलेंगे, (x1, x2)इनपुट के रूप में, किसी भी सुविधाजनक प्रारूप पर, और चुनौती क्रमबद्ध सूची को आउटपुट करने की है।
नियम:
- समारोह और कार्यक्रम ठीक हैं
- प्रारंभिक अनुक्रम में ठीक 15 नंबर होंगे (अंतिम संख्या
f(15))। x1औरx2गैर-नकारात्मक (शून्य संभव है)।- आउटपुट किसी भी सुविधाजनक प्रारूप पर हो सकता है
- आउटपुट वेक्टर
yबनाया जाना चाहिए ताकिy2 > y1।- पहले सबसे छोटा संभव
y1, फिर सबसे छोटा संभवy2, फिरy3इतना ही।
- पहले सबसे छोटा संभव
- यदि
x1 = x2 = 0तब 15 शून्य (आउटपुट पर अन्य आउटपुट के समान प्रारूप पर, अर्थात नहीं000000000000000)।
उदाहरण :
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
बाइट्स में सबसे छोटा कोड जीतता है। यदि संभव हो तो एक ऑनलाइन दुभाषिया के लिए एक लिंक शामिल करें।
5467? 54 67? 5 46 70?