Narysuj program lub funkcję, która zapisze STDOUT
n
czasy (każdy dla jednego kroku) ciąg znaków zawierający kropkę .
w miejscu chodzika. Program musi także zapisywać linię co s
sekundę (lub odczekać s
sekundy po każdej linii).
Losowy spacer jest matematyczną formalizacją ścieżki, która składa się z szeregu losowych kroków ( wiki ), tak że każdy nowy krok będzie ostatnim krokiem plus nową wartość, więc każda t
wartość kroku jest tylko sumą wszystkich losowych wartości przed ir plus wartość początkowa.
Program powinien przyjmować 2 dane wejściowe i będzie używać tylko spacji " "
i kropek "."
na wyjściu. Wartość początkowa Walkera będzie 20
taka, że wynik powinien być kropką po 19 spacjach.
. #19 spaces then a dot
Przy każdym kolejnym kroku wartość będzie ostatnią wartością chodzika plus jeden z nich [-2-1,0,1,2]
(każda szansa 20%). Po wydrukowaniu nowej pozycji program powinien poczekać s
kilka sekund i przejść do następnego kroku. Jeśli krok zabierze spacerowicza poza zasięg 1 to 40
, należy go po prostu zignorować, a pozycja spacerowicza pozostanie taka sama. Liczba spacji będzie zawsze liczbą od 0 do 39.
Przykład
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Uwagi
Możesz wziąć dane wejściowe jako dowolny rozsądny format
Najkrótszy kod wygrywa
W porządku, jeśli twój program akceptuje tylko sekundy jako liczby całkowite
1 to 40
, ponieważ liczba spacji jest zawsze position-1
.
n
że liczba kroków?