Herausforderung
Fabrikarbeiter sind normalerweise sehr fleißig. Ihre Arbeit wird heute jedoch häufig durch Maschinen ersetzt.
Sie müssen ein Programm schreiben, das eine Zahl als Eingabe verwendet. Es wird 10 Mal eine Fabrik mit 10 Arbeitern ausgedruckt. Jedes Mal hat jeder Arbeiter die 1/input
Chance, entlassen und durch eine Maschine ersetzt zu werden.
Eingang
Eine Ganzzahl, die von STDIN oder einem Funktionsaufruf stammt.
Ausgabe
10 Fälle der Fabrik, jeder mit normalerweise mehr Arbeitern entlassen.
Ausgabeformat - So drucken Sie eine Fabrik
Eine Fabrik sieht so aus:
|0000000000|
oder |0000011001|
Eine Pfeife repräsentiert die Wände, eine 0 repräsentiert einen Arbeiter und eine 1 repräsentiert eine Maschine, so dass der erste Druck der Fabrik immer sein wird |0000000000|
.
Beispiel
Eingabe: 10
Ausgabe:
|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|
Eingabe: 5
Ausgabe:
|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|
HINWEIS
Die Anzahl der entlassenen Arbeiter ist ZUFÄLLIG - in meinen Beispielen 1/5 chance
würden immer 2 Arbeiter entlassen, aber Ihr Programm muss dies zufällig tun - manchmal 1 und manchmal 3 - sie haben nur 1/5 Chance, entlassen zu werden.