보행기의 위치에 STDOUT
n
점이 포함 된 문자열을 한 번에 한 번씩 작성하는 프로그램이나 함수를 그 .
립니다. 프로그램은 또한 s
초 마다 한 줄씩 작성해야합니다 (또는 각 줄마다 몇 초 기다립니다 s
).
랜덤 워크는 모든 새로운 스텝이 마지막 스텝에 새로운 스텝을 더한 값이 되도록 임의 의 연속 스텝 ( wiki ) 으로 구성되는 경로의 수학적 형식화입니다. 따라서 모든 t
스텝 값은 모든 랜덤 값의 합입니다 ir 전 초기 값.
프로그램은 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
걸음 수 라고 가정 합니까?