挑战
工厂工人通常非常努力。但是,他们的工作现在通常被机器取代。
您必须编写一个以数字作为输入的程序。它将打印出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|
注意
被解雇的工人数量是随机的-在我的示例中1/5 chance
,总是会有2个工人被解雇,但是您的程序必须随机执行此操作-有时1个,有时3个-他们被解雇的机会只有1/5。