Dibuje un programa o función que escriba a STDOUT
n
veces (cada uno para un paso) una cadena que contiene un punto .
en la ubicación del andador. El programa también necesita escribir una línea cada s
segundo (o esperar s
segundos después de cada línea).
Una caminata aleatoria es una formalización matemática de una ruta que consiste en una sucesión de pasos aleatorios ( wiki ), de modo que cada nuevo paso será el último paso más un nuevo valor, por lo que cualquier t
valor de paso es solo la suma de todos los valores aleatorios antes de ir más el valor inicial.
El programa debe tomar 2 entradas y usará solo espacios " "
y puntos "."
en la salida. El valor inicial del andador será 20
tal que la salida debería ser un punto después de 19 espacios.
. #19 spaces then a dot
En cada nuevo paso, el valor será el último valor del caminante más uno de estos [-2-1,0,1,2]
(20% de probabilidad cada uno). Después de que se imprime la nueva posición, el programa debe esperar s
segundos y pasar al siguiente paso. Si el paso lleva al caminante fuera del rango 1 to 40
, simplemente se debe ignorar y la posición del caminante permanece igual. El número de espacios siempre será un número de 0 a 39.
Ejemplo
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Consideraciones
Puede tomar la entrada como cualquier formato razonable
El código más corto gana
Está bien si su programa solo acepta los segundos como enteros
1 to 40
, porque el número de espacios es siempre position-1
.
n
es el número de pasos?