Meydan okuma
Fabrika işçileri genellikle çok çalışkan. Ancak, işleri artık yaygın olarak makinelerle değiştiriliyor.
Bir sayıyı girdi olarak alan bir program yazmanız gerekir. 10 işçiden oluşan bir fabrikayı 10 kez basacaktır. Her seferinde her çalışanın 1/input
'kovulma' ve bir makine ile değiştirilme şansı vardır .
Giriş
STDIN veya bir işlev çağrısından gelen bir tam sayı.
Çıktı
10 vaka fabrika, her biri genellikle daha fazla işçi ile ateş.
Çıktı biçimi - fabrikada nasıl yazdırılır
Bir fabrika şöyle görünür:
|0000000000|
veya |0000011001|
Bir boru duvarları, 0 bir işçiyi ve 1 bir makineyi temsil eder, bu nedenle fabrikanın ilk baskısı her zaman olacaktır |0000000000|
.
Misal
Giriş: 10
Çıktı:
|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|
Giriş: 5
Çıktı:
|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|
NOT
İşten atılan işçi sayısı RANDOM'dur - benim örneklerimde 1/5 chance
her zaman 2 işçinin işten çıkarılması gerekirdi, ancak programınız bunu rastgele yapmak zorunda - bazen 1 ve bazen 3 - sadece 1/5 işten kovulma şansı var.