チャレンジ
工場労働者は通常非常に勤勉です。しかし、彼らの仕事は現在一般的に機械に置き換えられています。
入力として数値を取るプログラムを作成する必要があります。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です。