आपका कार्य रम्मी सीक्वेंस के एक इनपुट nऔर आउटपुट तत्व को लेना है n, एक अनुक्रम जो मैंने बनाया (ओईआईएस को देखकर आपकी मदद नहीं करेगा)।
परिभाषा
रमी अनुक्रम का प्रत्येक तत्व सत्य या मिथ्या मूल्यों का एक समूह है। पूर्व .: [true, false]।
रमी सीक्वेंस के सदस्य बनाने के लिए कदम काफी सरल हैं:
- पहले सूचकांक से शुरू करें,
[](यह तत्व 0 है)। - सच करने के लिए सबसे बाईं ओर सेट करें। यदि बदलने के लिए कोई झूठा नहीं है, तो सूची की लंबाई 1 से बढ़ाएं और नई सूची के सभी सदस्यों को गलत तरीके से सेट करें।
- तत्व तक पहुंचने तक चरण 2 को दोहराएं
n।
उदाहरण
आइए हमारे फ़ंक्शन को इस रूप में परिभाषित करें rummy(int n)(सामान {}उत्तर के लिए उठाया गया कदम है):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
नियम
- मानक खामियां लागू होती हैं।
- अपनी भाषा के ऊपरी संख्यात्मक बाउंड के माध्यम से इनपुट 0 के लिए काम करना चाहिए।
- आप किसी भी तरह से फिट होने के लिए आउटपुट कर सकते हैं, बशर्ते कि यह स्पष्ट हो कि आउटपुट सच्चाई / झूठ का एक समूह है।
सामान्य ज्ञान
मैं इसे "रम्मी सीक्वेंस" कहता हूं क्योंकि, इंडेक्स 2 से शुरू होकर, यह उन सेटों को परिभाषित करता है, जिन्हें आपको प्रोग्रेसिव रमी के प्रत्येक राउंड में लेटाने की आवश्यकता होगी , जहां फाल्सी एक पुस्तक है और सत्य एक रन है।
परीक्षण के मामलों
>>> rummy(0)
[]
>>> rummy(1)
[false]
>>> rummy(6)
[false, false, false]
>>> rummy(20)
[true, true, true, true, true]
>>> rummy(1000)
[true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
1हैं 11, तो आप 000इसके बजाय प्राप्त करते हैं 100। ; पी
1*0*।