मूल रूप से इस प्रश्न में @DJMcMayhem द्वारा आविष्कार किया गया N-bonacci अनुक्रम, पूर्णांक 0 और 1 के साथ शुरू करके और फिर अगले संख्या को उत्पन्न करने के लिए पिछले N संख्याओं को जोड़कर उत्पन्न एक अनुक्रम है। N-bonacci अनुक्रम विशेष N-bonacci अनुक्रम है जो 0 और 1 के अलावा अन्य संख्याओं की एक जोड़ी के साथ शुरू होता है, जिसका नाम X और Y होगा। यदि N अनुक्रम में पहले से मौजूद शब्दों की संख्या से अधिक है, तो बस सभी उपलब्ध जोड़ें शर्तों।
उदाहरण के लिए, सामान्य फ़्रीक्वेंसी अनुक्रम में 2 का एक N होता है (पिछले दो आइटम लेता है), और एक एक्स और वाई 0 और 1, या 1 और 1, जो आप पूछते हैं पर निर्भर करता है।
आपका कार्य:
आपको एक प्रोग्राम या फ़ंक्शन लिखना है जो यह जांचता है कि एक इनपुट पूर्णांक (A) अगले तीन पूर्णांकों द्वारा उत्पन्न विशेष N-bonacci अनुक्रम का हिस्सा है (दूसरे इनपुट को N के रूप में उपयोग करके, और X और Y के रूप में तीसरा और चौथा) । सुनिश्चित करें कि आप N = 1 के विशेष मामले को संभालते हैं।
इनपुट:
चार गैर-नकारात्मक पूर्णांक, ए, एन, एक्स और वाई।
आउटपुट:
एक सत्य / मिथ्या मूल्य जो इंगित करता है कि क्या N, N, X और Y इनपुट द्वारा उत्पन्न N-bonacci अनुक्रम का हिस्सा है।
परीक्षण के मामलों:
Input: Output:
13,2,0,1->truthy
12,3,1,4->falsy
4,5,0,1-->truthy
8,1,8,9-->truthy
9,1,8,9-->truthy
12,5,0,1->falsy [0,1]>[0,1,1]>[0,1,1,2]>[0,1,1,2,4]>[0,1,1,2,4,8]>[0,1,1,2,4,8,16]>etc.
स्कोरिंग:
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम स्कोर जीतता है।
N=1
, तो आप प्रश्न में इसे बाहर करना चाह सकते हैं, क्योंकि कई उत्तर (सभी वर्तमान उत्तर सहित, मुझे लगता है) की विफलता की स्थिति होगी जो एक सख्ती से बढ़ती श्रृंखला मानती है। इसके अलावा, कर सकते हैं X
और Y
नकारात्मक हो सकता है? वह भी संभवतः सभी मौजूदा उत्तरों को अमान्य कर देगा।
8,1,8,9
और 9,1,8,9
यह सुनिश्चित करना चाहिए कि N=1
मामले को संभालने के साथ-साथ गैर-दोहराया X
मूल्य का भी पता लगाया जाए Y
। (यदि आप 0,0
उन मामलों को संभालना चाहते हैं जो आपको भी जोड़ना चाहिए।)
N==1
ऐसा ही एक अजीब मामला है।