Vẽ một chương trình hoặc hàm sẽ ghi theo STDOUT
n
thời gian (mỗi lần cho một bước) một chuỗi chứa một dấu chấm .
tại vị trí của khung tập đi. Chương trình cũng cần viết một dòng mỗi s
giây (hoặc đợi s
vài giây sau mỗi dòng).
Bước ngẫu nhiên là một hình thức toán học của một con đường bao gồm một chuỗi các bước ngẫu nhiên ( wiki ), sao cho mỗi bước mới sẽ là bước cuối cùng cộng với một giá trị mới, vì vậy, bất kỳ t
giá trị bước nào cũng chỉ là tổng của tất cả các giá trị ngẫu nhiên trước ir cộng với giá trị ban đầu.
Chương trình sẽ lấy 2 đầu vào và sẽ chỉ sử dụng khoảng trắng " "
và dấu chấm "."
trên đầu ra. Giá trị bắt đầu của khung tập đi sẽ 20
sao cho đầu ra phải là một dấu chấm sau 19 khoảng trắng.
. #19 spaces then a dot
Mỗi bước mới, giá trị sẽ là giá trị cuối cùng của khung tập đi cộng với một trong số này [-2-1,0,1,2]
(20% cơ hội mỗi cái). Sau khi vị trí mới được in, chương trình sẽ đợi s
vài giây và chuyển sang bước tiếp theo. Nếu bước đưa người đi bộ vượt ra ngoài phạm vi 1 to 40
thì chỉ nên bỏ qua và vị trí của người đi bộ vẫn giữ nguyên. Số lượng khoảng trắng sẽ luôn là một số từ 0 đến 39.
Thí dụ
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Cân nhắc
Bạn có thể lấy đầu vào là bất kỳ định dạng hợp lý
Mã ngắn nhất sẽ thắng
Không sao nếu chương trình của bạn chỉ chấp nhận giây là số nguyên
1 to 40
bởi vì số lượng không gian luôn luôn position-1
.
n
là số bước?