एक प्रोग्राम लिखें जो इनपुट स्ट्रिंग और पूर्णांक के रूप में लेता है n, और आउटपुट:
- स्ट्रिंग जो प्रोग्राम से
nपहले समय के लिए पारित किया गया था; - एक नया कार्यक्रम जिसका उपयोग अगले आह्वान के लिए किया जाएगा।
आप प्रोग्राम के बाहर कोई डेटा स्टोर नहीं कर सकते हैं, और आपका प्रोग्राम पिछले प्रोग्राम को चेन में नहीं बुला सकता है। यदि स्ट्रिंग मौजूद नहीं है, तो एक खाली स्ट्रिंग आउटपुट करें (लेकिन फिर भी अगले प्रोग्राम को आउटपुट करें)।
उदाहरण रन, जहां मैं program_nप्रत्येक क्रमिक कार्यक्रम के लिए अंकन का उपयोग करता हूं (निश्चित रूप से, [This text is the nth program]वास्तविक कोड के साथ बदल दिया जाएगा।)
$ program_1 "One" 1
[This text is the second program]
$ program_2 "Two" 1
One
[This text is the third program]
$ program_3 "Three" 2
One
[This text is the fourth program]
$ program_4 "Four" 2
Two
[This text is the fifth program]
$ program_5 "Five" 1
Four
[This text is the sixth program]
program_n+1आउटपुट लाइन में भी जोड़ सकते हैं जैसे [program_3, One]कि वही है जो आप देखना चाहते हैं। यदि दोनों आउटपुट अलग-अलग हो जाते हैं, तो उन्हें कैसे अलग किया जाना चाहिए? पूर्ण कार्यक्रमों के बजाय फ़ंक्शन की अनुमति है?