Tantangan
Pekerja pabrik biasanya pekerja keras. Namun, pekerjaan mereka sekarang sering diganti dengan mesin.
Anda harus menulis program yang menggunakan angka sebagai input. Ini akan mencetak pabrik 10 pekerja 10 kali. Setiap kali, setiap pekerja memiliki 1/input
peluang untuk 'dipecat' dan digantikan oleh mesin.
Memasukkan
Integer, berasal dari STDIN atau panggilan fungsi.
Keluaran
10 kasus pabrik, masing-masing dengan pekerja biasanya lebih banyak dipecat.
Format keluaran - cara mencetak pabrik
Sebuah pabrik terlihat seperti ini:
|0000000000|
atau |0000011001|
Sebuah pipa mewakili dinding, 0 mewakili pekerja, dan 1 mewakili mesin, sehingga cetakan pertama dari pabrik akan selalu |0000000000|
.
Contoh
Input: 10
Keluaran:
|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|
Input: 5
Keluaran:
|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|
CATATAN
Jumlah pekerja yang dipecat adalah ACAK - dalam contoh saya untuk 1/5 chance
selalu ada 2 pekerja dipecat tetapi program Anda harus melakukan ini secara acak - kadang-kadang 1 dan kadang-kadang 3 - mereka hanya memiliki 1/5 peluang dipecat.