पुनरावृत्ति संबंधों पर आधारित अनुक्रम पर विचार करें 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
?