Desafío
Los trabajadores de las fábricas suelen ser muy trabajadores. Sin embargo, su trabajo ahora está siendo reemplazado comúnmente por máquinas.
Tienes que escribir un programa que tome un número como entrada. Imprimirá una fábrica de 10 trabajadores 10 veces. Cada vez, cada trabajador tiene la 1/input
posibilidad de ser 'despedido' y reemplazado por una máquina.
Entrada
Un número entero, proveniente de STDIN o una llamada de función.
Salida
10 casos de la fábrica, cada uno con generalmente más trabajadores despedidos.
Formato de salida: cómo imprimir una fábrica
Una fábrica se ve así:
|0000000000|
o |0000011001|
Una tubería representa las paredes, un 0 representa un trabajador y un 1 representa una máquina, por lo que la primera impresión de la fábrica siempre será |0000000000|
.
Ejemplo
Entrada: 10
Salida:
|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
Salida:
|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
El número de trabajadores despedidos es ALEATORIO: en mis ejemplos 1/5 chance
, siempre habrá 2 trabajadores despedidos, pero su programa tiene que hacer esto al azar, a veces 1 y a veces 3, solo tienen 1/5 de posibilidades de ser despedidos.