Défi
Les travailleurs d'usine sont généralement très travailleurs. Cependant, leur travail est désormais généralement remplacé par des machines.
Vous devez écrire un programme qui prend un nombre en entrée. Il imprimera 10 fois une usine de 10 travailleurs. Chaque fois, chaque travailleur a une 1/input
chance d'être «licencié» et remplacé par une machine.
Contribution
Un entier, provenant de STDIN ou d'un appel de fonction.
Production
10 caisses de l'usine, chacune avec généralement plus de travailleurs licenciés.
Format de sortie - comment imprimer une usine
Une usine ressemble à ceci:
|0000000000|
ou |0000011001|
Un tuyau représente les murs, un 0 représente un travailleur et un 1 représente une machine, donc la première impression de l'usine sera toujours |0000000000|
.
Exemple
Entrée: 10
Production:
|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|
Entrée: 5
Production:
|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|
REMARQUE
Le nombre de travailleurs licenciés est ALÉATOIRE - dans mes exemples car 1/5 chance
il y aurait toujours 2 travailleurs licenciés mais votre programme doit le faire au hasard - parfois 1 et parfois 3 - ils ont juste 1/5 de chance d'être licenciés.