Thử thách
Công nhân nhà máy thường rất chăm chỉ. Tuy nhiên, công việc của họ hiện đang được thay thế bằng máy móc.
Bạn phải viết một chương trình lấy một số làm đầu vào. Nó sẽ in ra một nhà máy gồm 10 công nhân 10 lần. Mỗi lần, mỗi công nhân có 1/input
cơ hội bị 'sa thải' và được thay thế bằng một cái máy.
Đầu vào
Một số nguyên, đến từ STDIN hoặc gọi hàm.
Đầu ra
10 trường hợp của nhà máy, mỗi trường hợp thường có nhiều công nhân bị sa thải.
Định dạng đầu ra - cách in nhà máy
Một nhà máy trông như thế này:
|0000000000|
hoặc là |0000011001|
Một ống đại diện cho các bức tường, 0 đại diện cho một công nhân và 1 đại diện cho một máy móc, vì vậy bản in đầu tiên của nhà máy sẽ luôn luôn là |0000000000|
.
Thí dụ
Đầu vào: 10
Đầu ra:
|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|
Đầu vào: 5
Đầu ra:
|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|
GHI CHÚ
Số công nhân bị sa thải là RANDOM - trong ví dụ của tôi 1/5 chance
sẽ luôn có 2 công nhân bị sa thải nhưng chương trình của bạn phải thực hiện điều này một cách ngẫu nhiên - đôi khi 1 và đôi khi 3 - họ chỉ có 1/5 cơ hội bị sa thải.