चुनौती
कारखाने के श्रमिक आमतौर पर बहुत मेहनती होते हैं। हालांकि, उनके काम को अब मशीनों से बदल दिया जा रहा है।
आपको एक प्रोग्राम लिखना है जो एक नंबर को इनपुट के रूप में लेता है। यह 10 श्रमिकों के कारखाने को 10 बार प्रिंट करेगा। हर बार, प्रत्येक कार्यकर्ता के पास 1/input
'फायर' होने और मशीन द्वारा प्रतिस्थापित करने का मौका होता है।
इनपुट
एक पूर्णांक, STDIN या एक फ़ंक्शन कॉल से आता है।
उत्पादन
कारखाने के 10 मामले, आमतौर पर अधिक श्रमिकों के साथ प्रत्येक को निकाल दिया गया।
आउटपुट प्रारूप - कारखाने को कैसे प्रिंट किया जाए
एक कारखाना इस तरह दिखता है:
|0000000000|
या |0000011001|
एक पाइप दीवारों का प्रतिनिधित्व करता है, एक 0 एक कार्यकर्ता का प्रतिनिधित्व करता है, और 1 एक मशीन का प्रतिनिधित्व करता है, इसलिए कारखाने का पहला प्रिंट हमेशा रहेगा |0000000000|
।
उदाहरण
इनपुट: १०
आउटपुट:
|0000000000| //always start off with this
|0000000010| //a 1/10 chance means that this worker lost his job
|0000010010|
|0010010010|
|1010010010|
|1010110010|
|1010110011|
|1010111011|
|1010111111|
|1110111111|
इनपुट: ५
आउटपुट:
|0000000000| //always start here
|0000001001| //a 1/5 chance means that 2 workers got fired
|1000101001|
|1000101111|
|1101101111|
|1111111111| //after achieving all machinery, the machines continue to be printed
|1111111111|
|1111111111|
|1111111111|
|1111111111|
ध्यान दें
निकाल दिए गए श्रमिकों की संख्या RANDOM है - मेरे उदाहरणों में 1/5 chance
हमेशा के लिए 2 श्रमिकों को निकाल दिया जाएगा, लेकिन आपके कार्यक्रम को यह बेतरतीब ढंग से करना है - कभी-कभी 1 और कभी-कभी 3 - उनके पास गोलीबारी होने का सिर्फ 1/5 मौका है।