ท้าทาย
คนงานในโรงงานมักจะทำงานหนักมาก อย่างไรก็ตามงานของพวกเขาตอนนี้ถูกแทนที่ด้วยเครื่องทั่วไป
คุณต้องเขียนโปรแกรมที่ใช้ตัวเลขเป็นอินพุต มันจะพิมพ์โรงงาน 10 คน 10 ครั้ง ทุกครั้งที่คนงานแต่ละคนมี1/input
โอกาสถูกไล่ออกและถูกแทนที่ด้วยเครื่องจักร
อินพุต
จำนวนเต็มที่มาจาก STDIN หรือการเรียกใช้ฟังก์ชัน
เอาท์พุต
10 กรณีของโรงงานแต่ละคนมักจะถูกไล่ออก
รูปแบบผลลัพธ์ - วิธีพิมพ์จากโรงงาน
โรงงานมีลักษณะเช่นนี้:
|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|
บันทึก
จำนวนคนงานที่ถูกไล่ออกคือ RANDOM - ในตัวอย่างของฉันเพราะ1/5 chance
จะมีคนงาน 2 คนถูกไล่ออก แต่โปรแกรมของคุณต้องทำแบบสุ่ม - บางครั้ง 1 และบางครั้ง 3 - พวกเขามีโอกาสถูกไล่ออก 1/5