চ্যালেঞ্জ
কারখানার শ্রমিকরা সাধারণত খুব পরিশ্রমী হয়। তবে, এখন তাদের কাজগুলি সাধারণত মেশিনগুলির সাথে প্রতিস্থাপিত হচ্ছে।
আপনাকে এমন একটি প্রোগ্রাম লিখতে হবে যা একটি সংখ্যা ইনপুট হিসাবে নেয়। এটি 10 শ্রমিকের একটি কারখানা 10 বার মুদ্রণ করবে। প্রতিবার, প্রতিটি কর্মীর ক1/input
'চাকরীচ্যুত' হওয়ার এবং মেশিন দ্বারা প্রতিস্থাপনের সুযোগ রয়েছে।
ইনপুট
একটি পূর্ণসংখ্যা, STDIN বা কোনও ফাংশন কল থেকে আসছে।
আউটপুট
কারখানার ১০ টি কেস, প্রত্যেকটিতে সাধারণত আরও বেশি শ্রমিককে বরখাস্ত করা হয়।
আউটপুট ফর্ম্যাট - কীভাবে একটি কারখানা মুদ্রণ করা যায়
কারখানার মতো দেখতে:
|0000000000|
অথবা |0000011001|
একটি পাইপ দেয়ালগুলি উপস্থাপন করে, 0 টি একজন শ্রমিককে এবং 1 টি মেশিনকে উপস্থাপন করে, তাই কারখানার প্রথম মুদ্রণ সর্বদা থাকবে |0000000000|
।
উদাহরণ
ইনপুট: 10
আউটপুট:
|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|
ইনপুট: 5
আউটপুট:
|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|
বিঃদ্রঃ
বরখাস্ত কর্মীদের সংখ্যা র্যাঁদোম - আমার উদাহরণগুলিতে 1/5 chance
সর্বদা ২ জন কর্মী বরখাস্ত থাকত তবে আপনার প্রোগ্রামটি এলোমেলোভাবে করতে হবে - কখনও কখনও 1 এবং কখনও কখনও 3 - তাদের বরখাস্ত হওয়ার মাত্র 1/5 সুযোগ রয়েছে।