Desafio
Trabalhadores de fábrica são geralmente muito trabalhadores. No entanto, o trabalho deles agora está sendo substituído por máquinas.
Você precisa escrever um programa que aceite um número como entrada. Ele imprimirá uma fábrica de 10 trabalhadores 10 vezes. Toda vez, cada trabalhador tem a 1/input
chance de ser demitido e substituído por uma máquina.
Entrada
Um número inteiro, proveniente de STDIN ou de uma chamada de função.
Resultado
10 casos da fábrica, cada um com geralmente mais trabalhadores demitidos.
Formato de saída - como imprimir uma fábrica
Uma fábrica fica assim:
|0000000000|
ou |0000011001|
Um tubo representa as paredes, um 0 representa um trabalhador e um 1 representa uma máquina; portanto, a primeira impressão da fábrica será sempre |0000000000|
.
Exemplo
Entrada: 10
Resultado:
|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|
Entrada: 5
Resultado:
|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|
NOTA
O número de trabalhadores demitidos é ALEATÓRIO - nos meus exemplos 1/5 chance
, sempre haveria 2 trabalhadores demitidos, mas seu programa precisa fazer isso aleatoriamente - às vezes 1 e às vezes 3 - eles têm apenas 1/5 de chance de serem demitidos.