Нарисуйте программу или функцию, которая будет записывать в STDOUT
n
раз (каждый за один шаг) строку, содержащую точку .
в месте нахождения ходунка. Программа также должна записывать строку каждые s
секунды (или ждать s
секунды после каждой строки).
Случайное блуждание - это математическая формализация пути, который состоит из последовательности случайных шагов ( вики ), так что каждый новый шаг будет последним шагом плюс новое значение, поэтому любое t
значение шага является просто суммой всех случайных значений перед ИК плюс начальное значение.
Программа должна принимать 2 входа и использовать только пробелы " "
и точки "."
на выходе. Начальное значение ходунка будет 20
таким, что на выходе должно быть точка после 19 пробелов.
. #19 spaces then a dot
На каждом новом шаге значение будет последним значением ходунка плюс одно из них [-2-1,0,1,2]
(шанс 20% каждый). После того, как новая позиция напечатана, программа должна подождать s
несколько секунд и перейти к следующему шагу. Если шаг выводит ходунка за пределы диапазона, 1 to 40
его следует просто проигнорировать, и положение ходунка остается прежним. Количество пробелов всегда будет числом от 0 до 39.
пример
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Соображения
Вы можете принять вход как любой разумный формат
Самый короткий код выигрывает
Это нормально, если ваша программа принимает только секунды как целые числа
1 to 40
, потому что количество пробелов всегда position-1
.
n
это количество шагов?