कार्य
प्रीपेंड, एपेंड-सीक्वेंस को इस तरह से पुनरावर्ती रूप से परिभाषित किया गया है
- a (1) = 1
- a (n) = a (n-1) .n, if n सम है
- a (n) = na (n-1), अगर n विषम है
जहां । पूर्णांक संघटन का प्रतिनिधित्व करता है।
तो पहले कुछ शब्द हैं: 1,12,312,3124,53124,531246,7531246,...
यह A053064 है ।
आपका कार्य है, पूर्णांक a> 0 को n को वापस करने के लिए , जैसे कि n वें तत्व prepend में, append-Sequence एक के बराबर है और यदि ऐसा कोई n मौजूद नहीं है तो 0, एक ऋणात्मक संख्या या त्रुटि आदि।
नियम
- इनपुट को एक पूर्णांक, स्ट्रिंग, पात्रों की सूची / अंकों आदि के रूप में लिया जा सकता है।
- आउटपुट को STDOUT में प्रिंट किया जा सकता है या लौटाया जा सकता है (पूर्णांक, स्ट्रिंग आदि ठीक है)
- अमान्य इनपुट और मामले में ऐसा कोई n मौजूद नहीं है, आपका प्रोग्राम कुछ भी कर सकता है लेकिन एक सकारात्मक पूर्णांक लौटाता है (उदाहरण के लिए लूप हमेशा के लिए, 0 वापस लौटाएं।)
- आप 0-इंडेक्सिंग का उपयोग करने का विकल्प चुन सकते हैं, लेकिन तब यदि कोई n मौजूद नहीं है , तो आउटपुट 0 नहीं हो सकता है
परीक्षण के मामलों
1 -> 1
12 -> 2
21 -> 0
123 -> 0
312 -> 3
213 -> 0
211917151311975312468101214161820 -> 21
2119171513119753102468101214161820 -> 0
333129272523211917151311975312468101214161820222426283031 -> 0
999795939189878583817977757371696765636159575553514947454341393735333129272523211917151311975312468101214161820222426283032343638404244464850525456586062646668707274767880828486889092949698100 -> 100
a(n-1)*(int(log(n))+1)+n
औरn*(int(log(n))+1)+a(n-1)
?