अनिश्चित काल तक चलने वाला कार्यक्रम लिखें जो रिपोर्ट करता है कि वर्तमान में स्वयं के कितने उदाहरण चल रहे हैं। कार्यक्रम के प्रत्येक उदाहरण को उस क्रम की भी रिपोर्ट करनी चाहिए जिसमें इसे वर्तमान में चल रहे अन्य सभी उदाहरणों से खोला गया था।
उदाहरण
उपयोगकर्ता पहली बार प्रोग्राम लॉन्च करता है - हम इस इंस्टेंस 1 को कॉल करेंगे। इंस्टेंस 1 डिस्प्ले 1/1
, क्योंकि यह वर्तमान में चल रहे कुल 1 इंस्टेंस में से लॉन्च होने वाला पहला इंस्टेंस है ।
जब इंस्टेंस 1 चल रहा होता है, तो उपयोगकर्ता इंस्टेंस 2 बनने के लिए दूसरी बार प्रोग्राम लॉन्च करता है। इंस्टेंस 1 अब प्रदर्शित होता है 1/2
, जो वर्तमान में चल रहे कुल 2 उदाहरणों में से पहला उदाहरण है । उदाहरण 2 प्रदर्शित करता है , क्योंकि यह है दूसरा उदाहरण के कुल में से 2 वर्तमान में चल रहे उदाहरणों।2/2
मान लीजिए कि उपयोगकर्ता तब तक अधिक उदाहरणों को जारी रखना चाहता है जब तक कि उनमें से 5 न हों । लॉन्च के क्रम में, उनके आउटपुट हैं 1/5
2/5
3/5
4/5
5/5
:।
अब, मान लें कि उपयोगकर्ता इंस्टेंस 3 को समाप्त करने का निर्णय लेता है। इंस्टेंस 4 तब नया इंस्टेंस 3 और इंस्टेंस 5 नया इंस्टेंस 4 बन जाता है, क्योंकि वे क्रमशः तीसरे और चौथे उदाहरण हैं जो अब 4 के कुल से लॉन्च किए गए हैं उदाहरणों। तो आउटपुट में प्रत्येक उदाहरण का परिवर्तन निम्नानुसार होगा:
1/5
→1/4
2/5
→2/4
3/5
→ (समाप्त)4/5
→3/4
5/5
→4/4
नियम
- आप किसी भी उचित प्रारूप में दो संख्याओं (उदाहरण संख्या, कुल उदाहरण) का उत्पादन कर सकते हैं।
- जब भी कोई उदाहरण लॉन्च या समाप्त किया जाता है, तो सभी अन्य उदाहरणों को 100 मिलीसेकंड के भीतर अपने संबंधित आउटपुट को अपडेट करना होगा।
- यदि आप एक नई लाइन (या अन्य "अपीयरिंग" आउटपुट फॉर्मेट के अनुसार, आउटपुट को अपडेट करने के लिए चुनते हैं; प्रतिस्थापन के विपरीत), आपको केवल तभी प्रिंट करना होगा जब इंस्टेंसेस की संख्या में परिवर्तन हो, और किसी अन्य समय पर नहीं।
- यह कोड गोल्फ है। बाइट्स जीत में सबसे छोटा कार्यक्रम।
- आपके उत्तर में, आपको यह निर्दिष्ट करने के लिए प्रोत्साहित किया जाता है कि उपयोगकर्ता को एक से अधिक उदाहरण खोलने के लिए क्या करना चाहिए, और / या प्रदर्शित करने के लिए एक स्क्रीनकास्ट रिकॉर्ड करना चाहिए।