Disegna un programma o una funzione che scriverà a STDOUT
n
volte (ciascuno per un passaggio) una stringa che contiene un punto .
nella posizione del walker. Inoltre, il programma deve scrivere una riga ogni s
secondo (o attendere s
secondi dopo ogni riga).
Una passeggiata casuale è una formalizzazione matematica di un percorso che consiste in una successione di passi casuali ( wiki ), in modo tale che ogni nuovo passo sarà l'ultimo passo più un nuovo valore, quindi qualsiasi t
valore di passo è solo la somma di tutti i valori casuali prima di ir più il valore iniziale.
Il programma dovrebbe prendere 2 input e utilizzerà solo spazi " "
e punti "."
sull'output. Il valore iniziale del walker sarà 20
tale che l'output dovrebbe essere un punto dopo 19 spazi.
. #19 spaces then a dot
Ad ogni nuovo passaggio il valore sarà l'ultimo valore del walker più uno di questi [-2-1,0,1,2]
(20% di probabilità ciascuno). Dopo aver stampato la nuova posizione, il programma dovrebbe attendere alcuni s
secondi e andare al passaggio successivo. Se il passaggio porta il camminatore fuori dalla portata 1 to 40
, dovrebbe essere semplicemente ignorato e la posizione del camminatore rimane invariata. Il numero di spazi sarà sempre un numero compreso tra 0 e 39.
Esempio
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
considerazioni
È possibile accettare l'input in qualsiasi formato ragionevole
Vince il codice più corto
Va bene se il tuo programma accetta solo i secondi come numeri interi
1 to 40
, perché il numero di spazi è sempre position-1
.
n
sia il numero di passaggi?