Wyzwanie
Pracownicy fabryczni są zwykle bardzo pracowici. Jednak ich prace są obecnie powszechnie zastępowane maszynami.
Musisz napisać program, który przyjmuje liczbę jako dane wejściowe. 10 razy wydrukuje fabrykę 10 pracowników. Za każdym razem każdy pracownik ma1/input
szansę zostać „zwolniony” i zastąpiony przez maszynę.
Wejście
Liczba całkowita, pochodząca ze STDIN lub wywołania funkcji.
Wynik
10 przypadków w fabryce, z których każdy zatrudnia zwykle więcej pracowników.
Format wyjściowy - jak wydrukować fabrykę
Fabryka wygląda następująco:
|0000000000|
lub |0000011001|
Rura reprezentuje ściany, 0 oznacza pracownika, a 1 oznacza maszynę, więc zawsze będzie pierwszy wydruk fabryki |0000000000|
.
Przykład
Wejście: 10
Wynik:
|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|
Wejście: 5
Wynik:
|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|
UWAGA
Liczba zwolnionych pracowników to RANDOM - w moich przykładach 1/5 chance
zawsze będą zwolnieni 2 pracownicy, ale twój program musi to zrobić losowo - czasami 1, a czasem 3 - mają tylko 1/5 szansy na zwolnienie.