Yürüteç konumunda STDOUT
n
nokta içeren bir dize, zamanlara (her bir adım için) yazacak bir program veya işlev çizin .
. Programın ayrıca her s
saniye bir satır yazması gerekir (veya s
her satırdan birkaç saniye sonra bekleyin ).
Rastgele bir yürüyüş, her adımın son adım artı yeni bir değer olacağı şekilde, art arda rastgele adımlardan ( wiki ) oluşan bir yolun matematiksel bir formalizasyonudur.t
adım değeri, tüm rastgele değerlerin toplamıdır. ir öncesi artı ilk değer.
Program 2 girdi almalıdır ve çıktıda yalnızca boşluk " "
ve nokta kullanacaktır "."
. Yürütücünün başlangıç değeri 20
, çıkışın 19 boşluktan sonra bir nokta olacak şekilde olacaktır .
. #19 spaces then a dot
Her yeni adımda değer, walker'ın son değeri artı bunlardan biri olacaktır [-2-1,0,1,2]
(her biri% 20 şans). Yeni pozisyon yazdırıldıktan sonra program s
saniyeler beklemeli ve bir sonraki adıma geçmelidir . Adım, walker'ı saha dışına çıkarırsa1 to 40
göz ardı edilmeli ve yürüteç pozisyonu aynı kalmalıdır. Boşlukların sayısı her zaman 0 ila 39 arasında bir sayı olacaktır.
Örnek
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
hususlar
Girişi herhangi bir makul format olarak kabul edebilirsiniz.
En kısa kod kazanır
Programınız yalnızca saniyeleri tam sayı olarak kabul ederse sorun olmaz
1 to 40
, çünkü boşluk sayısı her zaman position-1
.
n
adımların sayısı?